From: kkosako@... Date: 2003-09-29T15:22:22+09:00 Subject: [ruby-dev:21431] infinite loop in regex.c php-dev MLで報告があったのですが、 RE_OPTION_SINGLELINEがセットされている場合に、 /.*/ =~ ""が無限ループします。 Rubyでは、/pオプションがなくなっているので、 RE_OPTION_SINGLELINEがセットされることは ない筈なので問題ないのですが、一応報告しておきます。 -- 小迫@出向中 --- regex.c.old 2003-09-17 02:37:33.000000000 +0900 +++ regex.c 2003-09-29 14:41:37.000000000 +0900 @@ -3196,7 +3196,7 @@ re_search(bufp, string, size, startpos, } } if (bufp->options & RE_OPTIMIZE_ANCHOR) { - if (bufp->options&RE_OPTION_SINGLELINE) { + if (bufp->options&RE_OPTION_MULTILINE && range > 0) { goto begbuf_match; } anchor = 1;