- xpath.c: found a memleak and fixed a nasty bug
Daniel
diff --git a/ChangeLog b/ChangeLog
index 1ecb82d..21184f9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sat Feb 24 14:07:52 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
+
+ * xpath.c: found a memleak and fixed a nasty bug
+
Sat Feb 24 03:35:48 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
* xmllint.[c1] : added return code errors for xmllint
diff --git a/xpath.c b/xpath.c
index 1287d5d..63903f0 100644
--- a/xpath.c
+++ b/xpath.c
@@ -931,7 +931,7 @@
if (obj == NULL) return;
for (i = 0;i < obj->nodeNr;i++)
if (obj->nodeTab[i] != NULL)
- xmlFreeNode(obj->nodeTab[i]);
+ xmlFreeNodeList(obj->nodeTab[i]);
if (obj->nodeTab != NULL) {
#ifdef DEBUG
@@ -2441,7 +2441,7 @@
if (arg1->type == XPATH_NODESET) {
ret = xmlXPathCompareNodeSetValue(ctxt, inf, strict, arg1, arg2);
} else {
- ret = xmlXPathCompareNodeSetValue(ctxt, !inf, !strict, arg2, arg2);
+ ret = xmlXPathCompareNodeSetValue(ctxt, !inf, !strict, arg2, arg1);
}
}
return(ret);