aboutsummaryrefslogtreecommitdiffstats
path: root/xmlregexp.c
diff options
context:
space:
mode:
authorWilliam M. Brack <wbrack@src.gnome.org>2007-04-11 14:33:46 +0000
committerWilliam M. Brack <wbrack@src.gnome.org>2007-04-11 14:33:46 +0000
commit5657837103e9938b42135cb993f197d1235221e0 (patch)
treee3517cef5d168f7615c53d12ba9dd1accf862dc6 /xmlregexp.c
parentbd672bc5f94bc014827d7641aa0b895349ff855f (diff)
downloadandroid_external_libxml2-5657837103e9938b42135cb993f197d1235221e0.tar.gz
android_external_libxml2-5657837103e9938b42135cb993f197d1235221e0.tar.bz2
android_external_libxml2-5657837103e9938b42135cb993f197d1235221e0.zip
small enhancement for quantifier range with min occurs of 0; fixes bug
* xmlregexp.c: small enhancement for quantifier range with min occurs of 0; fixes bug 425542. svn path=/trunk/; revision=3597
Diffstat (limited to 'xmlregexp.c')
-rw-r--r--xmlregexp.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/xmlregexp.c b/xmlregexp.c
index 784798d7..2a30d66f 100644
--- a/xmlregexp.c
+++ b/xmlregexp.c
@@ -1601,6 +1601,11 @@ xmlFAGenerateTransitions(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr from,
atom->quant = XML_REGEXP_QUANT_ONCE;
xmlRegStateAddTrans(ctxt, to, atom, to, -1, -1);
break;
+ case XML_REGEXP_QUANT_RANGE:
+ if (atom->min == 0) {
+ xmlFAGenerateEpsilonTransition(ctxt, from, to);
+ }
+ break;
default:
break;
}