From: Marcus Boerger Date: Sat, 29 Oct 2005 20:37:59 +0000 (+0000) Subject: - Attribues don't have children X-Git-Tag: RELEASE_2_0_1~118 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a5a9cd2f0f311bf4351aaedf6ecb25bad03704df;p=php - Attribues don't have children --- diff --git a/ext/spl/spl_sxe.c b/ext/spl/spl_sxe.c index f4c7f7b13f..ee136361b0 100755 --- a/ext/spl/spl_sxe.c +++ b/ext/spl/spl_sxe.c @@ -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;