summaryrefslogtreecommitdiff
path: root/ext/dom/node.c
diff options
context:
space:
mode:
authorChristoph M. Becker <cmbecker69@gmx.de>2020-02-14 10:55:17 +0100
committerChristoph M. Becker <cmbecker69@gmx.de>2020-02-17 09:07:54 +0100
commit09669411309b5c18c48b550d89b34e78983118cd (patch)
treeb91a87e1a622db6b59415d098a6fd7d6a55832b5 /ext/dom/node.c
parent392dada1d64e67508304482efb107c5932d995b0 (diff)
downloadphp-git-09669411309b5c18c48b550d89b34e78983118cd.tar.gz
Fix #79271: DOMDocumentType::$childNodes is NULL
Dom level 2 core, DOM level 3 core and the DOM living standard agree that `childNodes` always return a `NodeList`, and never `null`.
Diffstat (limited to 'ext/dom/node.c')
-rw-r--r--ext/dom/node.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/ext/dom/node.c b/ext/dom/node.c
index 0e7f64a9bd..7d939bcde1 100644
--- a/ext/dom/node.c
+++ b/ext/dom/node.c
@@ -428,13 +428,9 @@ int dom_node_child_nodes_read(dom_object *obj, zval *retval)
return FAILURE;
}
- if (dom_node_children_valid(nodep) == FAILURE) {
- ZVAL_NULL(retval);
- } else {
- php_dom_create_interator(retval, DOM_NODELIST);
- intern = Z_DOMOBJ_P(retval);
- dom_namednode_iter(obj, XML_ELEMENT_NODE, intern, NULL, NULL, NULL);
- }
+ php_dom_create_interator(retval, DOM_NODELIST);
+ intern = Z_DOMOBJ_P(retval);
+ dom_namednode_iter(obj, XML_ELEMENT_NODE, intern, NULL, NULL, NULL);
return SUCCESS;
}