diff options
| author | Antony Dovgal <tony2001@php.net> | 2005-06-28 22:04:52 +0000 |
|---|---|---|
| committer | Antony Dovgal <tony2001@php.net> | 2005-06-28 22:04:52 +0000 |
| commit | 2a328b9ba7e259b8a75c818a696be9bb35ab34dc (patch) | |
| tree | b0c8d4fbaa4707e0a4ca64706f6ce7c0f0d39186 | |
| parent | 96c20f31bae26b8494ddc80677d422e29083861e (diff) | |
| download | php-git-2a328b9ba7e259b8a75c818a696be9bb35ab34dc.tar.gz | |
MFH: fix leak and improve CS a bit
| -rw-r--r-- | Zend/zend_execute.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index ad31ad63b1..3397eb0a5d 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -2944,11 +2944,9 @@ return_by_value: zend_error(E_STRICT, "Implicit cloning object of class '%s' because of 'zend.ze1_compatibility_mode'", class_name); (*EG(return_value_ptr_ptr))->value.obj = Z_OBJ_HT_P(retval_ptr)->clone_obj(retval_ptr TSRMLS_CC); - if(dup) - { + if(dup == SUCCESS) { efree(class_name); } - } else if (!EG(free_op1)) { /* Not a temp var */ if (EG(active_op_array)->return_reference == ZEND_RETURN_REF || (PZVAL_IS_REF(retval_ptr) && retval_ptr->refcount > 0)) { |
