fixed bug #407436 a crash in a specific case of Relax-NG validation Daniel
* relaxng.c: fixed bug #407436 a crash in a specific case of
Relax-NG validation
Daniel
svn path=/trunk/; revision=3629
diff --git a/ChangeLog b/ChangeLog
index 05ba457..3ed1673 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Tue Jun 12 11:22:47 CEST 2007 Daniel Veillard <daniel@veillard.com>
+
+ * relaxng.c: fixed bug #407436 a crash in a specific case of
+ Relax-NG validation
+
Tue Jun 12 11:12:50 CEST 2007 Daniel Veillard <daniel@veillard.com>
* catalog.c: fixed bug #383687, some case of recursion on next
diff --git a/relaxng.c b/relaxng.c
index 16527cc..60fdbab 100644
--- a/relaxng.c
+++ b/relaxng.c
@@ -9828,7 +9828,8 @@
ret = -1;
} else {
state = ctxt->state;
- ctxt->state->seq = nseq;
+ if (ctxt->state != NULL)
+ ctxt->state->seq = nseq;
if (ret == 0)
ret = xmlRelaxNGValidateElementEnd(ctxt, 1);
xmlRelaxNGFreeValidState(ctxt, state);