From 1685d241c4cbdcc29ca82c0c1222652b5d8395ec Mon Sep 17 00:00:00 2001 From: Carson McDonald Date: Thu, 17 May 2012 00:33:49 -0400 Subject: idx should be less than the cap, if it is equal irep needs to grow. --- src/state.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/state.c b/src/state.c index a9013afa1..b3946bad9 100644 --- a/src/state.c +++ b/src/state.c @@ -78,8 +78,8 @@ mrb_add_irep(mrb_state *mrb, int idx) mrb->irep = mrb_malloc(mrb, sizeof(mrb_irep*)*max); mrb->irep_capa = max; } - else if (mrb->irep_capa < idx) { - while (mrb->irep_capa < idx) { + else if (mrb->irep_capa <= idx) { + while (mrb->irep_capa <= idx) { mrb->irep_capa *= 2; } mrb->irep = mrb_realloc(mrb, mrb->irep, sizeof(mrb_irep)*mrb->irep_capa); -- cgit v1.2.3