]> granicus.if.org Git - php/commitdiff
Use interned strings as variable names
authorDmitry Stogov <dmitry@zend.com>
Thu, 30 Nov 2017 22:37:48 +0000 (01:37 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 30 Nov 2017 22:37:48 +0000 (01:37 +0300)
main/php_variables.c

index 43cadb147a1bae7dcd334bccc4fa6404b2cafa02..74aa8c52caaaa7dbe58955ee6fffd027069afe14 100644 (file)
@@ -253,7 +253,9 @@ plain_var:
                                zend_symtable_str_exists(symtable1, index, index_len)) {
                                zval_ptr_dtor(&gpc_element);
                        } else {
-                               gpc_element_p = zend_symtable_str_update_ind(symtable1, index, index_len, &gpc_element);
+                               zend_string *key = zend_string_init_interned(index, index_len, 0);
+                               gpc_element_p = zend_symtable_update_ind(symtable1, key, &gpc_element);
+                               zend_string_release(key);
                        }
                }
        }