From 10f2715ea959532cce855b952a3b8a144c9a51fc Mon Sep 17 00:00:00 2001 From: Michael Vetter Date: Sun, 6 Oct 2019 17:19:17 +0200 Subject: Free options in error case for cmd_connect() Regards https://github.com/profanity-im/profanity/issues/1019 --- src/command/cmd_funcs.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/command/cmd_funcs.c b/src/command/cmd_funcs.c index 7e0d5e37..1ee6f202 100644 --- a/src/command/cmd_funcs.c +++ b/src/command/cmd_funcs.c @@ -348,6 +348,7 @@ cmd_connect(ProfWin *window, const char *const command, gchar **args) if (!parsed) { cons_bad_cmd_usage(command); cons_show(""); + options_destroy(options); return TRUE; } @@ -362,6 +363,7 @@ cmd_connect(ProfWin *window, const char *const command, gchar **args) (g_strcmp0(tls_policy, "legacy") != 0)) { cons_bad_cmd_usage(command); cons_show(""); + options_destroy(options); return TRUE; } @@ -375,6 +377,7 @@ cmd_connect(ProfWin *window, const char *const command, gchar **args) cons_show(""); free(err_msg); port = 0; + options_destroy(options); return TRUE; } } @@ -388,6 +391,7 @@ cmd_connect(ProfWin *window, const char *const command, gchar **args) } else { cons_show("No default account."); g_free(def); + options_destroy(options); return TRUE; } } @@ -422,6 +426,7 @@ cmd_connect(ProfWin *window, const char *const command, gchar **args) cons_show("Error evaluating password, see logs for details."); account_free(account); free(user); + options_destroy(options); return TRUE; } -- cgit 1.4.1-2-gfad0