From: kkosako@... Date: 2004-06-17T15:06:44+09:00 Subject: [ruby-dev:23708] Re: Oniguruma segfaults on matching at long line? > -----Original Message----- > From: nobu.nakada@nifty.ne.jp [mailto:nobu.nakada@nifty.ne.jp] > すいません、どうも行が長すぎて、スクリプトが途中で折り返されて > しまったようです。 このスクリプトで、どのバージョンでも再現しました。 このバグは添付のパッチで直ると思いますが、 このパターンは、3.1.0と2.2.9で修正したバグに関係が深い ので、他にも問題が起こるかもしれません。 (Ruby最新版も2.2.8だったので) 明日までにリリースします。 --- regexec.c.orig 2004-04-28 01:20:02.000000000 +0900 +++ regexec.c 2004-06-17 14:44:57.000000000 +0900 @@ -2193,7 +2193,7 @@ match_at(regex_t* reg, UChar* str, UChar } else if (stkp->u.repeat.count >= reg->repeat_range[mem].lower) { STACK_PUSH_ALT(p, s, sprev); - p = stkp->u.repeat.pcode; + p = STACK_AT(si)->u.repeat.pcode; } else { p = stkp->u.repeat.pcode;