Skip to content

Commit 18b79d9

Browse files
committed
don't free interned strings, only persistent ones
1 parent d4cb8f5 commit 18b79d9

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

v8js_class.cc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -991,7 +991,10 @@ static void v8js_persistent_zval_ctor(zval *p) /* {{{ */
991991
static void v8js_persistent_zval_dtor(zval *p) /* {{{ */
992992
{
993993
assert(Z_TYPE_P(p) == IS_STRING);
994-
free(Z_STR_P(p));
994+
995+
if (!ZSTR_IS_INTERNED(Z_STR_P(p))) {
996+
free(Z_STR_P(p));
997+
}
995998
}
996999
/* }}} */
9971000

0 commit comments

Comments
 (0)