summaryrefslogtreecommitdiff
path: root/io.c
diff options
context:
space:
mode:
Diffstat (limited to 'io.c')
-rw-r--r--io.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/io.c b/io.c
index 4b392b8d27..9556b98ff6 100644
--- a/io.c
+++ b/io.c
@@ -1672,6 +1672,9 @@ appendline(rb_io_t *fptr, int delim, const char *rsptr, int rslen, VALUE rs, VAL
long limit = *lp;
rb_encoding *enc = io_input_encoding(fptr);
+ if (rsptr == 0)
+ rslen = 1;
+
do {
long pending = READ_DATA_PENDING_COUNT(fptr);
if (pending > 0) {