From 70452c119453f491be537aec214ae76449d8ace8 Mon Sep 17 00:00:00 2001 From: James Booth Date: Mon, 23 Sep 2013 01:34:35 +0100 Subject: [PATCH] Fixed memory leak in _cmd_join issue #226 --- src/command/command.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/command/command.c b/src/command/command.c index 9ece5964..e8232405 100644 --- a/src/command/command.c +++ b/src/command/command.c @@ -2725,6 +2725,7 @@ static gboolean _cmd_join(gchar **args, struct cmd_help_t help) { jabber_conn_status_t conn_status = jabber_get_connection_status(); + ProfAccount *account = accounts_get_account(jabber_get_account_name()); if (conn_status != JABBER_CONNECTED) { cons_show("You are not currently connected."); @@ -2749,7 +2750,6 @@ _cmd_join(gchar **args, struct cmd_help_t help) // server not supplied (room), use account preference } else { - ProfAccount *account = accounts_get_account(jabber_get_account_name()); g_string_append(room_str, args[0]); g_string_append(room_str, "@"); g_string_append(room_str, account->muc_service); @@ -2762,7 +2762,6 @@ _cmd_join(gchar **args, struct cmd_help_t help) // otherwise use account preference } else { - ProfAccount *account = accounts_get_account(jabber_get_account_name()); nick = account->muc_nick; } @@ -2778,6 +2777,7 @@ _cmd_join(gchar **args, struct cmd_help_t help) jid_destroy(room_jid); jid_destroy(my_jid); g_string_free(room_str, TRUE); + accounts_free_account(account); return TRUE; }