don't freezeGC during GC cycle

This commit is contained in:
2023-08-29 23:32:25 -05:00
committed by cpunch
parent 6a47c82179
commit d30bcace9a
2 changed files with 1 additions and 7 deletions

View File

@@ -321,8 +321,7 @@ CObjString *cosmoO_allocateString(CState *state, const char *str, size_t sz, uin
strObj->length = sz;
strObj->hash = hash;
// we push & pop the string so our GC can find it (we don't use freezeGC/unfreezeGC because we
// *want* a GC event to happen)
// push/pop to make sure GC doesn't collect it
cosmoV_pushRef(state, (CObj *)strObj);
cosmoT_insert(state, &state->strings, cosmoV_newRef((CObj *)strObj));
cosmoV_pop(state);