diff options
author | Stanislav Malyshev <stas@php.net> | 2005-06-29 08:44:01 +0000 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2005-06-29 08:44:01 +0000 |
commit | fb0c96d07b68b06c327b1805e13ed22d72d28bba (patch) | |
tree | 383f90c83ac71c3d968738ccf37b46697d0d6d5e /Zend/zend_vm_execute.h | |
parent | 9727e938eea3e8ba711cbc92458f91224bb79904 (diff) | |
download | php-git-fb0c96d07b68b06c327b1805e13ed22d72d28bba.tar.gz |
fix conditions for freeing
Diffstat (limited to 'Zend/zend_vm_execute.h')
-rw-r--r-- | Zend/zend_vm_execute.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h index 7e2a1113ca..1fda00d121 100644 --- a/Zend/zend_vm_execute.h +++ b/Zend/zend_vm_execute.h @@ -1638,7 +1638,7 @@ return_by_value: zend_error(E_STRICT, "Implicit cloning object of class '%s' because of 'zend.ze1_compatibility_mode'", class_name); ret->value.obj = Z_OBJ_HT_P(retval_ptr)->clone_obj(retval_ptr TSRMLS_CC); *EG(return_value_ptr_ptr) = ret; - if (dup) { + if (!dup) { efree(class_name); } } else if (!0) { /* Not a temp var */ @@ -4050,7 +4050,7 @@ return_by_value: zend_error(E_STRICT, "Implicit cloning object of class '%s' because of 'zend.ze1_compatibility_mode'", class_name); ret->value.obj = Z_OBJ_HT_P(retval_ptr)->clone_obj(retval_ptr TSRMLS_CC); *EG(return_value_ptr_ptr) = ret; - if (dup) { + if (!dup) { efree(class_name); } } else if (!1) { /* Not a temp var */ @@ -6983,7 +6983,7 @@ return_by_value: zend_error(E_STRICT, "Implicit cloning object of class '%s' because of 'zend.ze1_compatibility_mode'", class_name); ret->value.obj = Z_OBJ_HT_P(retval_ptr)->clone_obj(retval_ptr TSRMLS_CC); *EG(return_value_ptr_ptr) = ret; - if (dup) { + if (!dup) { efree(class_name); } } else if (!0) { /* Not a temp var */ @@ -19023,7 +19023,7 @@ return_by_value: zend_error(E_STRICT, "Implicit cloning object of class '%s' because of 'zend.ze1_compatibility_mode'", class_name); ret->value.obj = Z_OBJ_HT_P(retval_ptr)->clone_obj(retval_ptr TSRMLS_CC); *EG(return_value_ptr_ptr) = ret; - if (dup) { + if (!dup) { efree(class_name); } } else if (!0) { /* Not a temp var */ |