Merge pull request #6232 from dearblue/free-env

Fold the code for freeing `env`
This commit is contained in:
Yukihiro "Matz" Matsumoto
2024-04-08 23:37:24 +09:00
committed by GitHub
+2 -6
View File
@@ -761,13 +761,9 @@ obj_free(mrb_state *mrb, struct RBasic *obj, mrb_bool end)
{
struct REnv *e = (struct REnv*)obj;
if (MRB_ENV_ONSTACK_P(e)) {
/* cannot be freed */
e->stack = NULL;
break;
if (!MRB_ENV_ONSTACK_P(e)) {
mrb_free(mrb, e->stack);
}
mrb_free(mrb, e->stack);
e->stack = NULL;
}
break;