]> granicus.if.org Git - php/commitdiff
THIS MAY BE A REAL PROBLEM
authorDmitry Stogov <dmitry@zend.com>
Tue, 25 Feb 2014 12:38:18 +0000 (16:38 +0400)
committerDmitry Stogov <dmitry@zend.com>
Tue, 25 Feb 2014 12:38:18 +0000 (16:38 +0400)
Zend/zend_execute.c

index a4faf5164d34c4a8392a549cef16c04925f4c55a..322fe467999cf8a3b903dca50d160e094e419f9e 100644 (file)
@@ -1214,6 +1214,10 @@ convert_to_array:
                                        convert_to_long(&tmp);
                                        dim = &tmp;
                                }
+//??? container may became IS_INDIRECT because of symtable initialization in zend_error
+                               if (Z_TYPE_P(container) == IS_INDIRECT) {
+                                       container = Z_INDIRECT_P(container);
+                               }
                                ZVAL_STR_OFFSET(result, Z_STR_P(container), Z_LVAL_P(dim));
                                Z_ADDREF_P(container);                          
                                return;