summaryrefslogtreecommitdiff
path: root/libpurple/account.c
diff options
context:
space:
mode:
authorEtan Reisner <deryni@pidgin.im>2009-05-18 02:47:21 +0000
committerEtan Reisner <deryni@pidgin.im>2009-05-18 02:47:21 +0000
commite03e1047afb57dfdeaea7c8ffed7e95373f1f8ec (patch)
treecf00cc79819bd7b7ad1ec67bd184d3c9652ca1b4 /libpurple/account.c
parentb71c75bb1f7a3b31f7a8b1317db9c6c79f671e78 (diff)
parent2f1427614385225a9aab9ce6d8a2be904f5600ca (diff)
downloadpidgin-e03e1047afb57dfdeaea7c8ffed7e95373f1f8ec.tar.gz
merge of '206581aed04f194adfdcba63099be15198cf8d71'
and 'de06818ed80f27b716740a3a6b74c38ff539f778'
Diffstat (limited to 'libpurple/account.c')
-rw-r--r--libpurple/account.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/libpurple/account.c b/libpurple/account.c
index f0a33b6db4..e60d31f8d1 100644
--- a/libpurple/account.c
+++ b/libpurple/account.c
@@ -1132,29 +1132,32 @@ void
purple_account_connect(PurpleAccount *account)
{
PurplePlugin *prpl;
+ const char *password, *username;
PurplePluginProtocolInfo *prpl_info;
- const char *password;
g_return_if_fail(account != NULL);
- purple_debug_info("account", "Connecting to account %s\n",
- purple_account_get_username(account));
+ username = purple_account_get_username(account);
- if (!purple_account_get_enabled(account, purple_core_get_ui()))
+ if (!purple_account_get_enabled(account, purple_core_get_ui())) {
+ purple_debug_info("account",
+ "Account %s not enabled, not connecting.\n",
+ username);
return;
+ }
prpl = purple_find_prpl(purple_account_get_protocol_id(account));
- if (prpl == NULL)
- {
+ if (prpl == NULL) {
gchar *message;
- message = g_strdup_printf(_("Missing protocol plugin for %s"),
- purple_account_get_username(account));
+ message = g_strdup_printf(_("Missing protocol plugin for %s"), username);
purple_notify_error(account, _("Connection Error"), message, NULL);
g_free(message);
return;
}
+ purple_debug_info("account", "Connecting to account %s.\n", username);
+
prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl);
password = purple_account_get_password(account);
if ((password == NULL) &&