From 816f8dfefb672950376741937ba9a9440b8ccc1f Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Wed, 9 Apr 2014 22:23:22 +0400 Subject: [PATCH] Fixed macro --- Zend/zend.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); \ } \ -- 2.50.1