com php-src: Fixed double free and cleanup: Zend/zend_API.c

From: Date: Thu, 22 Jan 2015 09:59:53 +0000
Subject: com php-src: Fixed double free and cleanup: Zend/zend_API.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-84311@lists.php.net to get a copy of this message
Commit: 061c0ed9eeee517bcf3a9643b1594bee8c03c7ea Author: Dmitry Stogov <dmitry@zend.com> Thu, 22 Jan 2015 12:59:53 +0300 Parents: ca0bb7dd817979758491cda44ff2080100e70fc3 Branches: master Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=061c0ed9eeee517bcf3a9643b1594bee8c03c7ea Log: Fixed double free and cleanup Changed paths: M Zend/zend_API.c Diff: diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 3da6261..f160bb4 100644 --- a/Zend/zend_API..c +++ b/Zend/zend_API.c @@ -3912,30 +3912,6 @@ ZEND_API zend_string *zend_resolve_method_name(zend_class_entry *ce, zend_functi ZEND_API void zend_ctor_make_null(zend_execute_data *execute_data) /* {{{ */ { if (EX(return_value)) { -/* - if (Z_TYPE_P(EX(return_value)) == IS_OBJECT) { - zend_object *object = Z_OBJ_P(EX(return_value)); - zend_execute_data *ex = EX(prev_execute_data); - - while (ex && Z_OBJ(ex->This) == object) { - if (ex->func) { - if (ZEND_USER_CODE(ex->func->type)) { - if (ex->func->op_array.this_var != -1) { - zval *this_var = ZEND_CALL_VAR(ex, ex->func->op_array.this_var); - if (this_var != EX(return_value)) { - zval_ptr_dtor(this_var); - ZVAL_NULL(this_var); - } - } - } - } - Z_OBJ(ex->This) = NULL; - ZVAL_NULL(&ex->This); - ex = ex->prev_execute_data; - } - } -*/ - zval_ptr_dtor(EX(return_value)); Z_OBJ_P(EX(return_value)) = NULL; ZVAL_NULL(EX(return_value)); }

« previous php.cvs (#84311) next »