summaryrefslogtreecommitdiff
path: root/ext/dom/node.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/dom/node.c')
-rw-r--r--ext/dom/node.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/dom/node.c b/ext/dom/node.c
index 8b9ab306cf..e200d91416 100644
--- a/ext/dom/node.c
+++ b/ext/dom/node.c
@@ -982,6 +982,10 @@ PHP_FUNCTION(dom_node_append_child)
return;
}
+ if (!PZVAL_IS_REF(node)) {
+ zval_add_ref(&node);
+ }
+
DOM_GET_OBJ(child, node, xmlNodePtr);
if (dom_hierarchy(nodep, child) == FAILURE) {