From 4592e750fa58d9297ff2b0c000ed228b15f43fb5 Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Mon, 19 Jun 2023 08:33:34 +0900 Subject: [PATCH] fix memory leak on nuttx flat memory model --- cli/main.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/cli/main.c b/cli/main.c index c25e7061..a9796ab9 100644 --- a/cli/main.c +++ b/cli/main.c @@ -320,7 +320,7 @@ main(int argc, char *const *argv) #endif default: print_usage(); - exit(0); + goto success; } } argc -= optind; @@ -329,15 +329,15 @@ main(int argc, char *const *argv) if (do_repl) { ret = toywasm_repl(state); if (ret != 0) { - exit(1); + goto fail; } - exit(0); + goto success; } if (argc == 0) { if (might_need_help) { print_usage(); } - exit(0); + goto success; } #if defined(TOYWASM_ENABLE_WASI) ret = toywasm_repl_set_wasi_args(state, argc, argv); @@ -410,4 +410,7 @@ main(int argc, char *const *argv) #endif free(state); exit(exit_status); +success: + exit_status = 0; + goto fail; }