summaryrefslogtreecommitdiff
path: root/ext/xsl/xsltprocessor.c
diff options
context:
space:
mode:
authorChristoph M. Becker <cmbecker69@gmx.de>2020-01-30 13:05:49 +0100
committerChristoph M. Becker <cmbecker69@gmx.de>2020-01-30 13:06:25 +0100
commitdfbeee034a24fe01166e69369c0df2d7921817f8 (patch)
tree6ca8a3e919a0238c8443e0b4a7230828ae8e36cf /ext/xsl/xsltprocessor.c
parent187f359549dcd7b172806d79b40807a284b5fdad (diff)
parent8226e704e4e6066a5bd41b57b2934a3371896be2 (diff)
downloadphp-git-dfbeee034a24fe01166e69369c0df2d7921817f8.tar.gz
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3: Fix #70078: XSL callbacks with nodes as parameter leak memory
Diffstat (limited to 'ext/xsl/xsltprocessor.c')
-rw-r--r--ext/xsl/xsltprocessor.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/xsl/xsltprocessor.c b/ext/xsl/xsltprocessor.c
index 20d907dc4a..079920d0ff 100644
--- a/ext/xsl/xsltprocessor.c
+++ b/ext/xsl/xsltprocessor.c
@@ -277,7 +277,7 @@ static void xsl_ext_function_php(xmlXPathParserContextPtr ctxt, int nargs, int t
node->parent = nsparent;
node->ns = curns;
} else {
- node = xmlDocCopyNodeList(domintern->document->ptr, node);
+ node = xmlDocCopyNode(node, domintern->document->ptr, 1);
}
php_dom_create_object(node, &child, domintern);