]> granicus.if.org Git - php/commitdiff
Avoid extra function call on hot path
authorDmitry Stogov <dmitry@zend.com>
Mon, 9 Jun 2014 11:41:29 +0000 (15:41 +0400)
committerDmitry Stogov <dmitry@zend.com>
Mon, 9 Jun 2014 11:41:29 +0000 (15:41 +0400)
Zend/zend_execute.c

index 95028ffcee05c676492eda59705d18c2a6f79423..642f1e308055a3c727a326eadc5a3651077874dc 100644 (file)
@@ -1111,9 +1111,10 @@ fetch_from_array:
                long offset;
 
                if (type != BP_VAR_UNSET && UNEXPECTED(Z_STRLEN_P(container) == 0)) {
-convert_to_array:
                        zval_dtor(container);
-                       array_init(container);
+convert_to_array:
+                       ZVAL_NEW_ARR(container);
+                       zend_hash_init(Z_ARRVAL_P(container), 8, NULL, ZVAL_PTR_DTOR, 0);
                        goto fetch_from_array;
                }
                if (dim == NULL) {