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);