From 3477135cd1024c897dc070c37ddae411839b6e7e Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Thu, 15 Jan 2015 21:08:21 +0300 Subject: [PATCH] Avoid usage of uninitialized data --- Zend/zend_object_handlers.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c index 2dde1d18d7..c1e8a54539 100644 --- a/Zend/zend_object_handlers.c +++ b/Zend/zend_object_handlers.c @@ -1035,15 +1035,14 @@ static union _zend_function *zend_std_get_method(zend_object **obj_ptr, zend_str if (EXPECTED(key != NULL)) { lc_method_name = Z_STR_P(key); + use_heap = 0; } else { STR_ALLOCA_ALLOC(lc_method_name, method_name->len, use_heap); zend_str_tolower_copy(lc_method_name->val, method_name->val, method_name->len); } if (UNEXPECTED((func = zend_hash_find(&zobj->ce->function_table, lc_method_name)) == NULL)) { - if (UNEXPECTED(!key)) { - STR_ALLOCA_FREE(lc_method_name, use_heap); - } + STR_ALLOCA_FREE(lc_method_name, use_heap); if (zobj->ce->__call) { return zend_get_user_call_function(zobj->ce, method_name); } else { @@ -1098,9 +1097,7 @@ static union _zend_function *zend_std_get_method(zend_object **obj_ptr, zend_str } } - if (UNEXPECTED(!key)) { - STR_ALLOCA_FREE(lc_method_name, use_heap); - } + STR_ALLOCA_FREE(lc_method_name, use_heap); return fbc; } /* }}} */ -- 2.40.0