From f0b86f36c367e111322aa2f175e05047af29480a Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 15 May 2014 17:13:16 +0900 Subject: move mrb_irep_remove_lv from etc.c to mruby-bin-strip gem --- .../mruby-bin-strip/tools/mruby-strip/mruby-strip.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c') diff --git a/mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c b/mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c index dca50f03f..f209fa060 100644 --- a/mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c +++ b/mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c @@ -9,6 +9,22 @@ struct strip_args { mrb_bool lvar; }; + +static void +irep_remove_lv(mrb_state *mrb, mrb_irep *irep) +{ + size_t i; + + if (irep->lv) { + mrb_free(mrb, irep->lv); + irep->lv = NULL; + } + + for (i = 0; i < irep->rlen; ++i) { + irep_remove_lv(mrb, irep->reps[i]); + } +} + static void print_usage(const char *f) { @@ -99,7 +115,7 @@ main(int argc, char **argv) for (i = args_result; i < argc; ++i) { /* clear lv if --lvar is enabled */ if (args.lvar) { - mrb_irep_remove_lv(mrb, ireps[i]); + irep_remove_lv(mrb, ireps[i]); } /* debug flag must be alway false */ -- cgit v1.2.3