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;