Yukihiro Matsumotoさんの<1015855521.120262.15476.nullmailer / ev.netlab.jp>から
> フランス人Ruby HackerであるGuy Decouxから
> 
>   /(((a)*(b)*)*)*/
> 
> が無限ループするというレポートがありました([ruby-talk:35572])。

ついに破綻したかと思いましたが、単純ミスでした。
手元で色々変更しているので、このパッチはうまく当たらないかもしれませんが、
修正部分を示します。

Guy Decouxなら、パッチも送ってくれればいいのに。


--- regex.c.orig	Mon Mar 11 19:12:13 2002
+++ regex.c	Tue Mar 12 10:41:25 2002
@@ -6365,8 +6365,10 @@ typedef struct {
   k--;\
   while (k >= stk_base) {\
     if (k->type == STK_NULL_CHECK_START) {\
-      (isnull) = (k->u.null_check.num == (id) && k->u.null_check.pstr == (s));\
-      break;\
+      if (k->u.null_check.num == (id)) {\
+        (isnull) = (k->u.null_check.pstr == (s));\
+        break;\
+      }\
     }\
     k--;\
   }\
--
小迫@ソフネック   渋谷区恵比寿1-15-1