まつもと ゆきひろです
In message "[ruby-list:17627] IO#read(0) bug"
on 99/10/12, 牧瀬 芳太郎 <ee77058 / isc.meiji.ac.jp> writes:
|IO#read(len) に 0 や負の数を与えたときの動作がおかしいようです。
ううっ、はっきりいって見落としてました。パッチです。
--- /tmp/io.c Wed Oct 13 00:17:31 1999
+++ io.c Tue Oct 12 22:27:47 1999
@@ -460,2 +484,5 @@
len = NUM2INT(length);
+ if (len < 0) {
+ rb_raise(rb_eArgError, "negative length %d given", len);
+ }
GetOpenFile(io, fptr);
@@ -465,2 +492,3 @@
str = rb_str_new(0, len);
+ if (len == 0) return str;