From 310d6c567a4d4f55f9ef9d2112aaf5887eaa4404 Mon Sep 17 00:00:00 2001 From: Marcus Boerger Date: Wed, 10 Dec 2003 10:24:35 +0000 Subject: [PATCH] Do not double copy the string --- Zend/zend_execute_API.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c index d4dd9a94aa..77f09ef144 100644 --- a/Zend/zend_execute_API.c +++ b/Zend/zend_execute_API.c @@ -619,7 +619,7 @@ int zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_cache TS EX(function_state).function = calling_scope->__call; /* prepare params */ ALLOC_INIT_ZVAL(method_name); - ZVAL_STRING(method_name, function_name_lc, 1); + ZVAL_STRINGL(method_name, function_name_lc, fci->function_name->value.str.len, 0); ALLOC_INIT_ZVAL(params_array); array_init(params_array); @@ -628,8 +628,9 @@ int zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_cache TS efree(function_name_lc); return FAILURE; } + } else { + efree(function_name_lc); } - efree(function_name_lc); if (fci_cache) { fci_cache->function_handler = EX(function_state).function; fci_cache->object_pp = fci->object_pp; -- 2.40.0