diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index ecd157383..dc5b37260 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -118,7 +118,7 @@ codegen_error(codegen_scope *s, const char *message) mrb_free(s->mrb, s->iseq); for (int i=0; iirep->plen; i++) { mrb_pool_value *pv = &s->pool[i]; - if ((pv->tt & 0x3) == IREP_TT_STR) { + if ((pv->tt & 0x3) == IREP_TT_STR || pv->tt == IREP_TT_BIGINT) { mrb_free(s->mrb, (void*)pv->u.str); } }