diff --git a/ChangeLog b/ChangeLog index 96834bab..6df99de8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Wed Aug 1 01:33:35 CEST 2001 Thomas Broyer + + * xpath.c: fixed a bug in xmlXPathNodeTrailingSorted (for now it + worked like the set:leading() function) + * include/libxml/xpathInternals.h: added xmlXPathNodeSetContains + Tue Jul 31 18:24:34 CEST 2001 Daniel Veillard * nanohttp.c: protected an use of EAGAIN, Brian Stafford diff --git a/include/libxml/xpathInternals.h b/include/libxml/xpathInternals.h index 63f36095..77f2c505 100644 --- a/include/libxml/xpathInternals.h +++ b/include/libxml/xpathInternals.h @@ -349,6 +349,8 @@ void xmlXPathDebugDumpCompExpr(FILE *output, /** * NodeSet handling */ +int xmlXPathNodeSetContains (xmlNodeSetPtr cur, + xmlNodePtr val); xmlNodeSetPtr xmlXPathDifference (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2); xmlNodeSetPtr xmlXPathIntersection (xmlNodeSetPtr nodes1, diff --git a/xpath.c b/xpath.c index 5404577d..51899ea3 100644 --- a/xpath.c +++ b/xpath.c @@ -2186,7 +2186,7 @@ xmlXPathNodeTrailingSorted (xmlNodeSetPtr nodes, xmlNodePtr node) { return(ret); l = xmlXPathNodeSetGetLength(nodes); - for (i = 0; i < l; i++) { + for (i = l; i > 0; i--) { cur = xmlXPathNodeSetItem(nodes, i); if (cur == node) break;