fixes a DTD regexp generation problem. Daniel
* valid.c: fixes a DTD regexp generation problem.
Daniel
diff --git a/ChangeLog b/ChangeLog
index 04243ff..0f5d34c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Mon Feb 24 20:53:17 CET 2003 Daniel Veillard <daniel@veillard.com>
+
+ * valid.c: fixes a DTD regexp generation problem.
+
Mon Feb 24 20:12:57 CET 2003 Daniel Veillard <daniel@veillard.com>
* parser.c: fixes bug #105998 about false detection of
diff --git a/valid.c b/valid.c
index 7ed0e8a..9628dff 100644
--- a/valid.c
+++ b/valid.c
@@ -561,6 +561,10 @@
*/
oldstate = ctxt->state;
ocur = content->ocur;
+ if (ocur != XML_ELEMENT_CONTENT_ONCE) {
+ ctxt->state = xmlAutomataNewEpsilon(ctxt->am, oldstate, NULL);
+ oldstate = ctxt->state;
+ }
do {
xmlValidBuildAContentModel(content->c1, ctxt, name);
content = content->c2;