]> granicus.if.org Git - php/commitdiff
Fix use of stack variable outside its block
authorNikita Popov <nikic@php.net>
Sat, 13 Sep 2014 21:30:32 +0000 (23:30 +0200)
committerNikita Popov <nikic@php.net>
Sun, 14 Sep 2014 14:18:08 +0000 (16:18 +0200)
Zend/zend_object_handlers.c

index 956ff588f7b4fe222564394370ff4d8b2b92ebe3..36c4efd8822de698750037a3cc60d815763e3002 100644 (file)
@@ -659,12 +659,12 @@ found:
                        }
                }
        } else if (EXPECTED(property_info != NULL)) {
+               zval tmp;
+
 write_std_property:
-               /* if we assign referenced variable, we should separate it */
                if (Z_REFCOUNTED_P(value)) {
                        if (Z_ISREF_P(value)) {
-                               zval tmp;
-
+                               /* if we assign referenced variable, we should separate it */
                                ZVAL_DUP(&tmp, Z_REFVAL_P(value));
                                value = &tmp;
                        } else {