From 2e9dff22ea85a50e2c322edd5e33326481dc2073 Mon Sep 17 00:00:00 2001 From: pvgoran Date: Sat, 15 Nov 2003 11:14:01 +0000 Subject: Fixed code that splits RE engine states into "progress" and "no-progress" (bugs 505048, 230589, 840258 and 504785). --- generic/regcomp.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/generic/regcomp.c b/generic/regcomp.c index 4aba629..2a7fd6e 100644 --- a/generic/regcomp.c +++ b/generic/regcomp.c @@ -553,8 +553,12 @@ struct nfa *nfa; if (b->from != pre) break; if (b != NULL) { /* must be split */ - s->tmp = slist; - slist = s; + if (s->tmp == NULL) { /* if not already in the list */ + /* (fixes bugs 505048, 230589, */ + /* 840258, 504785) */ + s->tmp = slist; + slist = s; + } } } -- cgit v0.12