diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-12-25 06:38:00 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-12-25 06:38:00 +0000 |
commit | 9f98c9a9c2e6d25787e3d935f3724a31e2ea429a (patch) | |
tree | 6be30ce66ecec522249d981e989611ad647906e0 /io.c | |
parent | f46baadb5698d650565a2f0828c8aa922da1e453 (diff) | |
download | ruby-9f98c9a9c2e6d25787e3d935f3724a31e2ea429a.tar.gz |
* 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.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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) { |