diff options
author | Kjell Winblad <kjellwinblad@gmail.com> | 2021-03-16 15:11:14 +0100 |
---|---|---|
committer | Kjell Winblad <kjellwinblad@gmail.com> | 2021-04-06 11:14:27 +0200 |
commit | 1d60851354180bbb5bcf2a5d4fefa9483fc46d8b (patch) | |
tree | dd046ccfdae18ff8c8cc6b010165d257b70aa854 | |
parent | e0624a8b49b67bc1c0a39990a5325c740ddf4add (diff) | |
download | erlang-1d60851354180bbb5bcf2a5d4fefa9483fc46d8b.tar.gz |
erl_call: Fix code_checker memory leak warnings for mod, fun and args
-rw-r--r-- | lib/erl_interface/src/prog/erl_call.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/erl_interface/src/prog/erl_call.c b/lib/erl_interface/src/prog/erl_call.c index 68392594f3..0b7848d2d9 100644 --- a/lib/erl_interface/src/prog/erl_call.c +++ b/lib/erl_interface/src/prog/erl_call.c @@ -674,9 +674,12 @@ int main(int argc, char *argv[]) if (ei_x_format_wo_ver(&e, args) < 0) { /* FIXME no error message and why -1 ? */ + free(mod); + free(fun); + free(args); exit_free_flags_fields(-1, &flags); } - + free(args); ei_x_new_with_version(&reply); if (flags.fetch_stdout) { @@ -688,6 +691,8 @@ int main(int argc, char *argv[]) /* FIXME no error message and why -1 ? */ ei_x_free(&e); ei_x_free(&reply); + free(mod); + free(fun); exit_free_flags_fields(-1, &flags); } else { if (flags.print_result_term) { @@ -697,6 +702,8 @@ int main(int argc, char *argv[]) ei_x_free(&e); ei_x_free(&reply); } + free(mod); + free(fun); } exit_free_flags_fields(0, &flags); return(0); |