typo/bug found by Christian Glahn Daniel

* valid.c: typo/bug found by Christian Glahn
Daniel
diff --git a/ChangeLog b/ChangeLog
index 082c848..096c6a8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Fri Oct  4 13:43:02 CEST 2002 Daniel Veillard <daniel@veillard.com>
+
+	* valid.c: typo/bug found by Christian Glahn
+
 Sun Sep 29 19:44:10 CEST 2002 Igor Zlatkovic <igor@stud.fh-frankfurt.de>
 
 	* xmlIO.c: applied Windows CE patch from Javier.
diff --git a/valid.c b/valid.c
index 58ab756..196ea2b 100644
--- a/valid.c
+++ b/valid.c
@@ -4837,7 +4837,7 @@
     int ret = 1;
     xmlNodePtr cur, child;
 
-    if ((ctxt == NULL) || (doc == NULL) | (elem == NULL))
+    if ((ctxt == NULL) || (doc == NULL) || (elem == NULL))
 	return(0);
 
     child = elem->children;
diff --git a/xpath.c b/xpath.c
index e754d6f..eac0937 100644
--- a/xpath.c
+++ b/xpath.c
@@ -10582,13 +10582,13 @@
 	ctxt->comp = NULL;
     }
     xmlXPathFreeParserContext(ctxt);
-    comp->expr = xmlStrdup(str);
-#ifdef DEBUG_EVAL_COUNTS
     if (comp != NULL) {
+	comp->expr = xmlStrdup(str);
+#ifdef DEBUG_EVAL_COUNTS
 	comp->string = xmlStrdup(str);
 	comp->nb = 0;
-    }
 #endif
+    }
     return(comp);
 }