com php-src: Fixed double free and cleanup: Zend/zend_API.c
| From: | Dmitry Stogov | 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));
}