]> granicus.if.org Git - php/commitdiff
Don't keep dangling pointer to function_name
authorDmitry Stogov <dmitry@zend.com>
Thu, 5 Jul 2018 09:20:50 +0000 (12:20 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 5 Jul 2018 09:20:50 +0000 (12:20 +0300)
ext/intl/converter/converter.c

index 079f69e9930013ec1eca5a1b3c829f3389898354..95b0e6592c34591e1781199fadaa94852e12e613 100644 (file)
@@ -542,7 +542,8 @@ static void php_converter_resolve_callback(zval *zobj,
        if (zend_fcall_info_init(&caller, 0, finfo, fcache, NULL, &errstr) == FAILURE) {
                php_converter_throw_failure(objval, U_INTERNAL_PROGRAM_ERROR, "Error setting converter callback: %s", errstr);
        }
-       zval_dtor(&caller);
+       zend_array_destroy(Z_ARR(caller));
+       ZVAL_UNDEF(&finfo->function_name);
        if (errstr) {
                efree(errstr);
        }