まつもと ゆきひろです

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;