mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* io.c (argf_getpartial): should not resize str if the second
argument is not given. [ruby-core:71668] [Bug #11738] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52745 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
ff838167ba
commit
94da8b1737
3 changed files with 20 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
|||
Wed Nov 25 10:55:21 2015 Shugo Maeda <shugo@ruby-lang.org>
|
||||
|
||||
* io.c (argf_getpartial): should not resize str if the second
|
||||
argument is not given.
|
||||
[ruby-core:71668] [Bug #11738]
|
||||
|
||||
Tue Nov 24 23:56:25 2015 Naohisa Goto <ngotogenome@gmail.com>
|
||||
|
||||
* configure.in: On Solaris, it is safe to define _LARGEFILE_SOURCE
|
||||
|
|
4
io.c
4
io.c
|
@ -11247,7 +11247,9 @@ argf_getpartial(int argc, VALUE *argv, VALUE argf, VALUE opts, int nonblock)
|
|||
}
|
||||
|
||||
if (!next_argv()) {
|
||||
rb_str_resize(str, 0);
|
||||
if (!NIL_P(str)) {
|
||||
rb_str_resize(str, 0);
|
||||
}
|
||||
rb_eof_error();
|
||||
}
|
||||
if (ARGF_GENERIC_INPUT_P()) {
|
||||
|
|
|
@ -510,6 +510,17 @@ class TestArgf < Test::Unit::TestCase
|
|||
end
|
||||
end
|
||||
|
||||
def test_readpartial_eof_twice
|
||||
ruby('-W1', '-e', <<-SRC, @t1.path) do |f|
|
||||
$stderr = $stdout
|
||||
print ARGF.readpartial(256)
|
||||
ARGF.readpartial(256) rescue p($!.class)
|
||||
ARGF.readpartial(256) rescue p($!.class)
|
||||
SRC
|
||||
assert_equal("1\n2\nEOFError\nEOFError\n", f.read)
|
||||
end
|
||||
end
|
||||
|
||||
def test_getc
|
||||
ruby('-e', <<-SRC, @t1.path, @t2.path, @t3.path) do |f|
|
||||
s = ""
|
||||
|
|
Loading…
Reference in a new issue