diff options
Diffstat (limited to 'src/state.c')
| -rw-r--r-- | src/state.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/state.c b/src/state.c index 0ba6db6ce..1b50eec34 100644 --- a/src/state.c +++ b/src/state.c @@ -154,7 +154,8 @@ mrb_irep_free(mrb_state *mrb, mrb_irep *irep) mrb_free(mrb, (void*)irep->iseq); if (irep->pool) { for (i=0; i<irep->plen; i++) { - if ((irep->pool[i].tt & 3) == IREP_TT_STR) { + if ((irep->pool[i].tt & 3) == IREP_TT_STR || + irep->pool[i].tt == IREP_TT_BIGINT) { mrb_free(mrb, (void*)irep->pool[i].u.str); } } |
