ふなばです。

おめでとうございます。これ、プレゼントしちゃいます。


--- struct.c.orig	Tue Apr 14 13:56:02 1998
+++ struct.c	Tue Apr 14 22:18:17 1998
@@ -338,7 +338,7 @@
     int i;
 
     i = NUM2INT(idx);
-    if (i < 0) i = RSTRUCT(s)->len - i;
+    if (i < 0) i = RSTRUCT(s)->len + i;
     if (i < 0)
         IndexError("offset %d too small for struct(size:%d)", i, RSTRUCT(s)->len);
     if (RSTRUCT(s)->len <= i)
@@ -353,7 +353,7 @@
     int i;
 
     i = NUM2INT(idx);
-    if (i < 0) i = RSTRUCT(s)->len - i;
+    if (i < 0) i = RSTRUCT(s)->len + i;
     if (i < 0)
         IndexError("offset %d too small for struct(size:%d)", i, RSTRUCT(s)->len);
     if (RSTRUCT(s)->len <= i)


--Tadayoshi Funaba