1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-07-29 11:41:22 +03:00

- xpath.c: a bug reported by Stephan Kulow empty nodesets

were not equal to empty strings
Daniel
This commit is contained in:
Daniel Veillard
2001-07-05 20:02:54 +00:00
parent 234547b562
commit 73c9c04919
2 changed files with 13 additions and 5 deletions

13
xpath.c
View File

@ -1904,7 +1904,7 @@ xmlXPathRegisterVariableLookup(xmlXPathContextPtr ctxt,
* Search in the Variable array of the context for the given
* variable value.
*
* Returns the value or NULL if not found
* Returns a copy of the value or NULL if not found
*/
xmlXPathObjectPtr
xmlXPathVariableLookup(xmlXPathContextPtr ctxt, const xmlChar *name) {
@ -1928,9 +1928,9 @@ xmlXPathVariableLookup(xmlXPathContextPtr ctxt, const xmlChar *name) {
* @ns_uri: the variable namespace URI
*
* Search in the Variable array of the context for the given
* variable value.
* variable value.
*
* Returns the value or NULL if not found
* Returns the a copy of the value or NULL if not found
*/
xmlXPathObjectPtr
xmlXPathVariableLookupNS(xmlXPathContextPtr ctxt, const xmlChar *name,
@ -3327,8 +3327,11 @@ xmlXPathEqualNodeSetString(xmlXPathObjectPtr arg, const xmlChar * str)
hash = xmlXPathStringHash(str);
if (ns == NULL)
return (0);
if (ns->nodeNr <= 0)
return (0);
if (ns->nodeNr <= 0) {
if (hash == 0)
return(1);
return(0);
}
for (i = 0; i < ns->nodeNr; i++) {
if (xmlXPathNodeValHash(ns->nodeTab[i]) == hash) {
str2 = xmlNodeGetContent(ns->nodeTab[i]);