From: Dmitry Stogov Date: Wed, 9 Apr 2014 18:23:22 +0000 (+0400) Subject: Fixed macro X-Git-Tag: POST_PHPNG_MERGE~412^2~138 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=816f8dfefb672950376741937ba9a9440b8ccc1f;p=php Fixed macro --- 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); \ } \