From: nobu@... Date: 2004-11-25T01:33:20+09:00 Subject: [ruby-dev:24956] Re: IO#read dumps core again^2 なかだです。 At Wed, 24 Nov 2004 23:59:59 +0900, Tanaka Akira wrote in [ruby-dev:24955]: > 次のようにすると core を吐きます。 > > % ./ruby -e ' > r, w = IO.pipe > w << "abc" > w.close > p r.read(nil, Object.new) > ' > -e:5: [BUG] Segmentation fault > ruby 1.9.0 (2004-11-24) [i686-linux] なぜかチェックが抜けちゃってますね。 Index: io.c =================================================================== RCS file: /cvs/ruby/src/ruby/io.c,v retrieving revision 1.325 diff -u -2 -p -r1.325 io.c --- io.c 23 Nov 2004 17:36:44 -0000 1.325 +++ io.c 24 Nov 2004 16:31:57 -0000 @@ -1034,4 +1034,6 @@ read_all(fptr, siz, str) } else { + StringValue(str); + rb_str_modify(str); rb_str_resize(str, siz); } -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦