わたなべです. :まつもと ゆきひろです :パッチつけるのを忘れてました. : :--- string.c~ Wed Dec 25 10:25:43 1996 :+++ string.c Mon Jan 6 17:41:11 1997 :@@ -750,7 +750,9 @@ : if (offset >= STRLEN(str)) break; : } : if (n == 0) return Qnil; :- str_cat(result, str->ptr+offset, str->len-offset); :+ if (str->len < offset) { if (str->len > offset) { 不等号が逆です. str_sub_iter_s() も直さないとまずいっすね. それとも str_cat() を変更するのがいいのかな? -- わたなべひろふみ