]> granicus.if.org Git - php/commitdiff
@ - DomNode->child_nodes() returns empty array instead of false, if no
authorChristian Stocker <chregu@php.net>
Wed, 14 Aug 2002 07:29:46 +0000 (07:29 +0000)
committerChristian Stocker <chregu@php.net>
Wed, 14 Aug 2002 07:29:46 +0000 (07:29 +0000)
@ - child nodes are found (chregu)

ext/domxml/php_domxml.c

index 3e6e4a008565d2f13342905d3374825e4d4ff2a4..fde6fdfd0af14463992ec8bec7f8d4299e7bad14 100644 (file)
@@ -2258,19 +2258,18 @@ PHP_FUNCTION(domxml_node_children)
                last = ((xmlDoc *) nodep)->children;
        else
                last = nodep->children;
-       if (!last) {
-               RETURN_FALSE;
-       }
 
        if (array_init(return_value) == FAILURE) {
                RETURN_FALSE;
        }
-
-       while (last) {
-               zval *child;
-               child = php_domobject_new(last, &ret, NULL TSRMLS_CC);
-               add_next_index_zval(return_value, child);
-               last = last->next;
+       
+       if (last) {
+               while (last) {
+                       zval *child;
+                       child = php_domobject_new(last, &ret, NULL TSRMLS_CC);
+                       add_next_index_zval(return_value, child);
+                       last = last->next;
+               }
        }
 }
 /* }}} */