mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* io.c (rb_io_getline): f.gets("") did not work. [ruby-core:03771]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7342 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
a0b500ac08
commit
aafc487d6a
2 changed files with 12 additions and 4 deletions
|
@ -1,3 +1,7 @@
|
|||
Sat Nov 20 23:25:12 2004 Minero Aoki <aamine@loveruby.net>
|
||||
|
||||
* io.c (rb_io_getline): f.gets("") did not work. [ruby-core:03771]
|
||||
|
||||
Sat Nov 20 22:55:09 2004 WATANABE Hirofumi <eban@ruby-lang.org>
|
||||
|
||||
* test/runner.rb (CROSS_COMPILING): need to require rbconfig.rb before
|
||||
|
|
12
io.c
12
io.c
|
@ -1448,10 +1448,14 @@ rb_io_getline(rs, fptr)
|
|||
}
|
||||
newline = rsptr[rslen - 1];
|
||||
|
||||
while ((c = appendline(fptr, newline, &str)) != EOF &&
|
||||
(c != newline || RSTRING(str)->len < rslen ||
|
||||
(rspara || rscheck(rsptr,rslen,rs)) ||
|
||||
memcmp(RSTRING(str)->ptr+RSTRING(str)->len-rslen,rsptr,rslen)));
|
||||
while ((c = appendline(fptr, newline, &str)) != EOF) {
|
||||
if (c == newline) {
|
||||
if (RSTRING(str)->len < rslen) continue;
|
||||
if (!rspara) rscheck(rsptr, rslen, rs);
|
||||
if (memcmp(RSTRING(str)->ptr + RSTRING(str)->len - rslen,
|
||||
rsptr, rslen) == 0) break;
|
||||
}
|
||||
}
|
||||
|
||||
if (rspara) {
|
||||
if (c != EOF) {
|
||||
|
|
Loading…
Reference in a new issue