diff options
Diffstat (limited to 'ext/dom/node.c')
| -rw-r--r-- | ext/dom/node.c | 4 |
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) { |
