]> granicus.if.org Git - php/commitdiff
- Attribues don't have children
authorMarcus Boerger <helly@php.net>
Sat, 29 Oct 2005 20:37:59 +0000 (20:37 +0000)
committerMarcus Boerger <helly@php.net>
Sat, 29 Oct 2005 20:37:59 +0000 (20:37 +0000)
ext/spl/spl_sxe.c

index f4c7f7b13fe40f1acdf934f7fb13a3ae84cfd96c..ee136361b002d126e82dcb3af1a8a17b2a2f7103 100755 (executable)
@@ -106,7 +106,7 @@ SPL_METHOD(SimpleXMLIterator, hasChildren)
        php_sxe_object *child;
        xmlNodePtr      node;
 
-       if (!sxe->iter.data) {
+       if (!sxe->iter.data || sxe->iter.type == SXE_ITER_ATTRLIST) {
                RETURN_FALSE;
        }
        child = php_sxe_fetch_object(sxe->iter.data TSRMLS_CC);
@@ -128,7 +128,7 @@ SPL_METHOD(SimpleXMLIterator, getChildren)
 {
        php_sxe_object *sxe = php_sxe_fetch_object(getThis() TSRMLS_CC);
 
-       if (!sxe->iter.data) {
+       if (!sxe->iter.data || sxe->iter.type == SXE_ITER_ATTRLIST) {
                return; /* return NULL */
        }
        return_value->type = IS_OBJECT;