From cf38fc2f9ef0c1d3bc413bc0febe824d993431dd Mon Sep 17 00:00:00 2001 From: dearblue Date: Sat, 26 Jun 2021 10:59:39 +0900 Subject: Fix memory leak in `Kernel#eval` The `mrbc_context` remained unreleased when the `mrb_parse_nstring()` function returned `NULL`. --- mrbgems/mruby-eval/src/eval.c | 1 + 1 file changed, 1 insertion(+) (limited to 'mrbgems/mruby-eval/src') diff --git a/mrbgems/mruby-eval/src/eval.c b/mrbgems/mruby-eval/src/eval.c index 66f4d5283..f1c5c475f 100644 --- a/mrbgems/mruby-eval/src/eval.c +++ b/mrbgems/mruby-eval/src/eval.c @@ -65,6 +65,7 @@ create_proc_from_string(mrb_state *mrb, const char *s, mrb_int len, mrb_value bi /* only occur when memory ran out */ if (!p) { + mrbc_context_free(mrb, cxt); mrb_raise(mrb, E_RUNTIME_ERROR, "Failed to create parser state (out of memory)"); } -- cgit v1.2.3