summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-06-20 19:13:43 +0900
committerGitHub <[email protected]>2018-06-20 19:13:43 +0900
commit1a9195285c05c70299953aa01716a3b08e946d03 (patch)
treef2ede79424f6d810c073794b78ae80f26af774e7
parentf29bc4607a0d89f717671092b9abcde16ef28dd0 (diff)
parent26d143bda810a9f32361224533997dca303f248c (diff)
downloadmruby-1a9195285c05c70299953aa01716a3b08e946d03.tar.gz
mruby-1a9195285c05c70299953aa01716a3b08e946d03.zip
Merge pull request #4049 from take-cheeze/fix_mirb_leak
Fix memory leaks in mirb.
-rw-r--r--mrbgems/mruby-bin-mirb/tools/mirb/mirb.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c b/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c
index 5b77f5bac..5c2b58da5 100644
--- a/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c
+++ b/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c
@@ -661,6 +661,12 @@ done:
if (args.rfp) fclose(args.rfp);
mrb_free(mrb, args.argv);
+ if (args.libv) {
+ for (i = 0; i < args.libc; ++i) {
+ mrb_free(mrb, args.libv[i]);
+ }
+ mrb_free(mrb, args.libv);
+ }
mrbc_context_free(mrb, cxt);
mrb_close(mrb);