We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 66ed949 commit 3f24420Copy full SHA for 3f24420
1 file changed
ext/dom/xpath_callbacks.c
@@ -440,6 +440,8 @@ static zend_result php_dom_xpath_callback_dispatch(php_dom_xpath_callbacks *xpat
440
obj = Z_DOMOBJ_P(&callback_retval);
441
nodep = dom_object_get_node(obj);
442
valuePush(ctxt, xmlXPathNewNodeSet(nodep));
443
+ /* keep document alive */
444
+ php_libxml_increment_doc_ref((php_libxml_node_object *) obj, nodep->doc);
445
} else if (Z_TYPE(callback_retval) == IS_FALSE || Z_TYPE(callback_retval) == IS_TRUE) {
446
valuePush(ctxt, xmlXPathNewBoolean(Z_TYPE(callback_retval) == IS_TRUE));
447
} else if (Z_TYPE(callback_retval) == IS_OBJECT) {
0 commit comments