]> granicus.if.org Git - php/commitdiff
fix getElementsByTagName
authorRob Richards <rrichards@php.net>
Tue, 8 Jul 2003 17:00:49 +0000 (17:00 +0000)
committerRob Richards <rrichards@php.net>
Tue, 8 Jul 2003 17:00:49 +0000 (17:00 +0000)
ext/dom/element.c

index b46d3bd62d49b7f9c64038fa938c704e13af1127..1f5ca0505cb4f3d634d89c5b0e24c4277622b8e9 100644 (file)
@@ -387,11 +387,12 @@ PHP_FUNCTION(dom_element_get_elements_by_tag_name)
        ctxp = xmlXPathNewContext(docp);
 
        ctxp->node = nodep;
-       str = (char*) emalloc((name_len+3) * sizeof(char)) ;
-       sprintf(str ,"//%s",name);
+       str = (char*) emalloc((name_len+13) * sizeof(char)) ;
+       sprintf(str ,"descendant::%s",name);
 
        xpathobjp = xmlXPathEval(str, ctxp);
        efree(str);
+       ctxp->node = NULL;
 
        if (!xpathobjp) {
                RETURN_FALSE;