わたなべです.

:まつもと ゆきひろです

:パッチつけるのを忘れてました.
:
:--- 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() を変更するのがいいのかな?

-- 
わたなべひろふみ