summaryrefslogtreecommitdiff
path: root/Zend/zend_vm_execute.h
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2005-06-29 08:44:01 +0000
committerStanislav Malyshev <stas@php.net>2005-06-29 08:44:01 +0000
commitfb0c96d07b68b06c327b1805e13ed22d72d28bba (patch)
tree383f90c83ac71c3d968738ccf37b46697d0d6d5e /Zend/zend_vm_execute.h
parent9727e938eea3e8ba711cbc92458f91224bb79904 (diff)
downloadphp-git-fb0c96d07b68b06c327b1805e13ed22d72d28bba.tar.gz
fix conditions for freeing
Diffstat (limited to 'Zend/zend_vm_execute.h')
-rw-r--r--Zend/zend_vm_execute.h8
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 */