diff --git a/ext/dom/xpath_callbacks.c b/ext/dom/xpath_callbacks.c index 8eb037d26f9..2c213050d02 100644 --- a/ext/dom/xpath_callbacks.c +++ b/ext/dom/xpath_callbacks.c @@ -365,7 +365,9 @@ static zval *php_dom_xpath_callback_fetch_args(xmlXPathParserContextPtr ctxt, ui } break; default: - ZVAL_STRING(param, (char *)xmlXPathCastToString(obj)); + char *str = (char *)xmlXPathCastToString(obj); + ZVAL_STRING(param, str); + xmlFree(str); break; } xmlXPathFreeObject(obj);