Commit de7a596a authored by mattn's avatar mattn

use mrb_free().

parent 0486c48b
...@@ -107,12 +107,12 @@ parse_args(mrb_state *mrb, int argc, char **argv, struct _args *args) ...@@ -107,12 +107,12 @@ parse_args(mrb_state *mrb, int argc, char **argv, struct _args *args)
} }
static void static void
cleanup(struct _args *args) cleanup(mrb_state *mrb, struct _args *args)
{ {
if (args->rfp) if (args->rfp)
fclose(args->rfp); fclose(args->rfp);
if (args->cmdline) if (args->cmdline)
free(args->cmdline); mrb_free(mrb, args->cmdline);
} }
int int
...@@ -125,7 +125,7 @@ main(int argc, char **argv) ...@@ -125,7 +125,7 @@ main(int argc, char **argv)
n = parse_args(mrb, argc, argv, &args); n = parse_args(mrb, argc, argv, &args);
if (n < 0 || (args.cmdline == NULL && args.rfp == NULL)) { if (n < 0 || (args.cmdline == NULL && args.rfp == NULL)) {
cleanup(&args); cleanup(mrb, &args);
usage(argv[0]); usage(argv[0]);
return n; return n;
} }
...@@ -141,7 +141,7 @@ main(int argc, char **argv) ...@@ -141,7 +141,7 @@ main(int argc, char **argv)
p = mrb_parse_file(mrb, args.rfp); p = mrb_parse_file(mrb, args.rfp);
} }
if (!p || !p->tree || p->nerr) { if (!p || !p->tree || p->nerr) {
cleanup(&args); cleanup(mrb, &args);
return -1; return -1;
} }
...@@ -159,12 +159,12 @@ main(int argc, char **argv) ...@@ -159,12 +159,12 @@ main(int argc, char **argv)
if (!args.check_syntax) { if (!args.check_syntax) {
mrb_run(mrb, mrb_proc_new(mrb, mrb->irep[n]), mrb_top_self(mrb)); mrb_run(mrb, mrb_proc_new(mrb, mrb->irep[n]), mrb_top_self(mrb));
if (mrb->exc) { if (mrb->exc) {
mrb_p(mrb, mrb_obj_value(mrb->exc)); mrb_p(mrb, mrb_obj_value(mrb->exc));
} }
} }
} }
cleanup(&args); cleanup(mrb, &args);
return n > 0 ? 0 : 1; return n > 0 ? 0 : 1;
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment