Allow to detect use-after-free after mrb_irep_free() for debugging

Write invalid value to `irep` if `MRB_DEBUG` is defined by `MRuby::Build#enable_debug`.
This commit is contained in:
dearblue
2024-01-29 21:32:04 +09:00
parent 0e1125c3af
commit 60dd6b5586
+3
View File
@@ -161,6 +161,9 @@ mrb_irep_free(mrb_state *mrb, mrb_irep *irep)
}
mrb_free(mrb, (void*)irep->lv);
mrb_debug_info_free(mrb, irep->debug_info);
#ifdef MRB_DEBUG
memset(irep, -1, sizeof(*irep));
#endif
mrb_free(mrb, irep);
}