From 4410e14919de62ca8af35194b8a1ecfe74c5c624 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sun, 20 Sep 2020 20:47:48 +0200 Subject: main: fix memory leak with -e option Release the parsed intermediate object after copying its values into the global env object. Signed-off-by: Jo-Philipp Wich --- main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 0ce2a7d..f80f80b 100644 --- a/main.c +++ b/main.c @@ -321,7 +321,9 @@ main(int argc, char **argv) env = env ? env : json_object_new_object(); json_object_object_foreach(o, key, val) - json_object_object_add(env, key, val); + json_object_object_add(env, key, json_object_get(val)); + + json_object_put(o); break; -- cgit v1.2.3