summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2014-03-27 16:43:40 +0400
committerDmitry Stogov <dmitry@zend.com>2014-03-27 16:43:40 +0400
commit8bfd9a0e5778a66c44a96df1e6a4b83dde6e0342 (patch)
treed7159d47b381c16db1b02eaaaa3dbf287882d378
parent9a8fbdf2f45b7f2c27a39c892117387046d45fd4 (diff)
downloadphp-git-8bfd9a0e5778a66c44a96df1e6a4b83dde6e0342.tar.gz
Fixed memory leak
-rw-r--r--Zend/zend_object_handlers.c10
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);
}
}