summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2014-04-09 22:23:22 +0400
committerDmitry Stogov <dmitry@zend.com>2014-04-09 22:23:22 +0400
commit816f8dfefb672950376741937ba9a9440b8ccc1f (patch)
treeee6eda56723e481a83368ea085173be8f50c2d5b
parentb1d2efcc2d3f79016698a3b5091c9be0b7274876 (diff)
downloadphp-git-816f8dfefb672950376741937ba9a9440b8ccc1f.tar.gz
Fixed macro
-rw-r--r--Zend/zend.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/Zend/zend.h b/Zend/zend.h
index 71b80c3e79..6580aa0f6b 100644
--- a/Zend/zend.h
+++ b/Zend/zend.h
@@ -799,7 +799,9 @@ END_EXTERN_C()
#define SEPARATE_ARG_IF_REF(varptr) do { \
zval *_varptr = (varptr); \
if (Z_ISREF_P(_varptr)) { \
- ZVAL_DUP(_varptr, Z_REFVAL_P(_varptr)); \
+ zval tmp; \
+ ZVAL_DUP(&tmp, Z_REFVAL_P(_varptr)); \
+ varptr = &tmp; \
} else if (Z_REFCOUNTED_P(_varptr)) { \
Z_ADDREF_P(_varptr); \
} \