From 2c0f2eb9f83bbba0c55cdf01479ee08a0eee4c40 Mon Sep 17 00:00:00 2001 From: Masaki Muranaka Date: Sun, 7 Apr 2013 12:51:13 +0900 Subject: Add ARGV constant. It is not required by ISO. Compatibility with CRuby. --- tools/mirb/mirb.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'tools') diff --git a/tools/mirb/mirb.c b/tools/mirb/mirb.c index ba400bf95..334f9359c 100644 --- a/tools/mirb/mirb.c +++ b/tools/mirb/mirb.c @@ -10,6 +10,7 @@ #include #include +#include "mruby/array.h" #include #include #include @@ -236,6 +237,7 @@ main(int argc, char **argv) fputs("Invalid mrb interpreter, exiting mirb\n", stderr); return EXIT_FAILURE; } + mrb_define_global_const(mrb, "ARGV", mrb_ary_new_capa(mrb, 0)); n = parse_args(mrb, argc, argv, &args); if (n == EXIT_FAILURE) { -- cgit v1.2.3 From 22f50fe32e0f86ef8bbcde733163fefed21059d4 Mon Sep 17 00:00:00 2001 From: h2so5 Date: Mon, 8 Apr 2013 23:38:01 +0900 Subject: Fix a memory leak in mirb --- tools/mirb/mirb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/mirb/mirb.c b/tools/mirb/mirb.c index 044d95faa..4872c474a 100644 --- a/tools/mirb/mirb.c +++ b/tools/mirb/mirb.c @@ -337,9 +337,9 @@ main(int argc, char **argv) } ruby_code[0] = '\0'; last_code_line[0] = '\0'; - mrb_parser_free(parser); mrb_gc_arena_restore(mrb, ai); } + mrb_parser_free(parser); } mrbc_context_free(mrb, cxt); mrb_close(mrb); -- cgit v1.2.3