Commit 9a645981 authored by Yukihiro "Matz" Matsumoto's avatar Yukihiro "Matz" Matsumoto

Merge pull request #180 from mitchblank/master

call mrb_close() in tools and test programs
parents 55920a78 d1cd1042
...@@ -2291,6 +2291,7 @@ p(fib(30), \"\\n\")\n\ ...@@ -2291,6 +2291,7 @@ p(fib(30), \"\\n\")\n\
codedump_all(mrb, n); codedump_all(mrb, n);
#endif #endif
mrb_run(mrb, mrb_proc_new(mrb, mrb->irep[0]), mrb_nil_value()); mrb_run(mrb, mrb_proc_new(mrb, mrb->irep[0]), mrb_nil_value());
mrb_close(mrb);
return 0; return 0;
} }
......
...@@ -55,6 +55,7 @@ main(void) ...@@ -55,6 +55,7 @@ main(void)
else { else {
/* no */ /* no */
} }
mrb_close(mrb);
return 0; return 0;
} }
...@@ -227,6 +227,7 @@ main(void) ...@@ -227,6 +227,7 @@ main(void)
} }
} }
} }
mrb_close(mrb_interpreter);
return 0; return 0;
} }
...@@ -163,12 +163,14 @@ main(int argc, char **argv) ...@@ -163,12 +163,14 @@ main(int argc, char **argv)
if (n < 0 || args.rfp == NULL) { if (n < 0 || args.rfp == NULL) {
cleanup(&args); cleanup(&args);
usage(argv[0]); usage(argv[0]);
mrb_close(mrb);
return n; return n;
} }
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(&args);
mrb_close(mrb);
return -1; return -1;
} }
...@@ -183,6 +185,7 @@ main(int argc, char **argv) ...@@ -183,6 +185,7 @@ main(int argc, char **argv)
if (n < 0 || args.check_syntax) { if (n < 0 || args.check_syntax) {
cleanup(&args); cleanup(&args);
mrb_close(mrb);
return n; return n;
} }
if (args.initname) { if (args.initname) {
...@@ -196,6 +199,7 @@ main(int argc, char **argv) ...@@ -196,6 +199,7 @@ main(int argc, char **argv)
} }
cleanup(&args); cleanup(&args);
mrb_close(mrb);
return n; return n;
} }
......
...@@ -130,6 +130,7 @@ cleanup(mrb_state *mrb, struct _args *args) ...@@ -130,6 +130,7 @@ cleanup(mrb_state *mrb, struct _args *args)
mrb_free(mrb, args->cmdline); mrb_free(mrb, args->cmdline);
if (args->argv) if (args->argv)
mrb_free(mrb, args->argv); mrb_free(mrb, args->argv);
mrb_close(mrb);
} }
int int
......
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