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 | 3b68e2bd1c933d98f0b51ccf815ada251db02291 (patch) | |
tree | 6be30ce66ecec522249d981e989611ad647906e0 /io.c | |
parent | 4c3f96ae6bd6482a9ce5b52849261380be2dfd9a (diff) | |
download | ruby-3b68e2bd1c933d98f0b51ccf815ada251db02291.tar.gz ruby-3b68e2bd1c933d98f0b51ccf815ada251db02291.tar.xz ruby-3b68e2bd1c933d98f0b51ccf815ada251db02291.zip |
* 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: http://svn.ruby-lang.org/repos/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) { |