]> granicus.if.org Git - php/commitdiff
MFH: fix bug #44891 Memory leak using registerPHPFunctions and XSLT Variable
authorRob Richards <rrichards@php.net>
Sun, 4 May 2008 15:15:01 +0000 (15:15 +0000)
committerRob Richards <rrichards@php.net>
Sun, 4 May 2008 15:15:01 +0000 (15:15 +0000)
ext/xsl/xsltprocessor.c

index 5baf9120c169e09bc228ae8f427bfb85a25e3324..5ef37f46586f96c413762c6a62f6a20d7d0c5cc5 100644 (file)
@@ -280,7 +280,9 @@ static void xsl_ext_function_php(xmlXPathParserContextPtr ctxt, int nargs, int t
                                }
                                break;
                        default:
-                       ZVAL_STRING(args[i], xmlXPathCastToString(obj), 1);
+                               str = xmlXPathCastToString(obj);
+                               ZVAL_STRING(args[i], str, 1);
+                               xmlFree(str);
                }
                xmlXPathFreeObject(obj);
                fci.params[i] = &args[i];