summaryrefslogtreecommitdiff
path: root/io.c
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-12-25 06:38:00 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-12-25 06:38:00 +0000
commit9f98c9a9c2e6d25787e3d935f3724a31e2ea429a (patch)
tree6be30ce66ecec522249d981e989611ad647906e0 /io.c
parentf46baadb5698d650565a2f0828c8aa922da1e453 (diff)
* io.c (appendline): initialize rslen to 1 if rsptr is 0.
rslen should be the length of the delimiter. if only delim is given, it should be 1. [ruby-dev:32746] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14671 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
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) {