{
zend_constant c;
- ZVAL_NEW_STR(&c.value, zend_string_init(strval, strlen, flags & CONST_PERSISTENT));
+ ZVAL_STR(&c.value, zend_string_init_interned(strval, strlen, flags & CONST_PERSISTENT));
c.flags = flags;
c.name = zend_string_init_interned(name, name_len, flags & CONST_PERSISTENT);
c.module_number = module_number;
if (c->name) {
c->name = new_interned_string(c->name);
}
+ if (Z_TYPE(c->value) == IS_STRING) {
+ ZVAL_STR(&c->value, new_interned_string(Z_STR(c->value)));
+ }
} ZEND_HASH_FOREACH_END();
/* auto globals hash keys and names */