diff options
author | Dmitry Stogov <dmitry@zend.com> | 2014-03-27 16:43:40 +0400 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2014-03-27 16:43:40 +0400 |
commit | 8bfd9a0e5778a66c44a96df1e6a4b83dde6e0342 (patch) | |
tree | d7159d47b381c16db1b02eaaaa3dbf287882d378 | |
parent | 9a8fbdf2f45b7f2c27a39c892117387046d45fd4 (diff) | |
download | php-git-8bfd9a0e5778a66c44a96df1e6a4b83dde6e0342.tar.gz |
Fixed memory leak
-rw-r--r-- | Zend/zend_object_handlers.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c index 3d821993af..45cc4f56e9 100644 --- a/Zend/zend_object_handlers.c +++ b/Zend/zend_object_handlers.c @@ -587,13 +587,13 @@ found: ZVAL_COPY_VALUE(&garbage, variable_ptr); /* if we assign referenced variable, we should separate it */ - if (Z_REFCOUNTED_P(value)) { - Z_ADDREF_P(value); - if (Z_ISREF_P(value)) { - SEPARATE_ZVAL(value); + ZVAL_COPY_VALUE(variable_ptr, value); + if (Z_REFCOUNTED_P(variable_ptr)) { + Z_ADDREF_P(variable_ptr); + if (Z_ISREF_P(variable_ptr)) { + SEPARATE_ZVAL(variable_ptr); } } - ZVAL_COPY_VALUE(variable_ptr, value); zval_ptr_dtor(&garbage); } } |