Avoid use after free on default account

Fix 1046
This commit is contained in:
Paul Fariello
2019-04-08 11:20:12 +02:00
parent f7cb40ecf0
commit aa9dcf7b3a

View File

@@ -387,6 +387,7 @@ cmd_connect(ProfWin *window, const char *const command, gchar **args)
} }
char *jid; char *jid;
user = strdup(user);
g_free(def); g_free(def);
// connect with account // connect with account
@@ -413,7 +414,6 @@ cmd_connect(ProfWin *window, const char *const command, gchar **args)
account->password = NULL; account->password = NULL;
} else { } else {
cons_show("Error evaluating password, see logs for details."); cons_show("Error evaluating password, see logs for details.");
g_free(user);
account_free(account); account_free(account);
return TRUE; return TRUE;
} }
@@ -444,6 +444,7 @@ cmd_connect(ProfWin *window, const char *const command, gchar **args)
options_destroy(options); options_destroy(options);
free(jid); free(jid);
free(user);
return TRUE; return TRUE;
} }