From: Jonny Lamb Date: Wed, 8 Dec 2010 12:57:45 +0000 (+0000) Subject: account-settings: don't call TpAccount functions if we've not created it yet X-Git-Url: https://git.0d.be/?p=empathy.git;a=commitdiff_plain;h=373bf0d7ca7373a45a71e46f161695cc951a7316 account-settings: don't call TpAccount functions if we've not created it yet We're creating the account so the account isn't around yet. Signed-off-by: Jonny Lamb --- diff --git a/libempathy/empathy-account-settings.c b/libempathy/empathy-account-settings.c index abfc8f0e..e0a24b4d 100644 --- a/libempathy/empathy-account-settings.c +++ b/libempathy/empathy-account-settings.c @@ -238,8 +238,12 @@ empathy_account_settings_constructed (GObject *object) TP_ACCOUNT_FEATURE_STORAGE, 0 }; - tp_proxy_prepare_async (priv->account, features, - empathy_account_settings_account_ready_cb, self); + if (priv->account != NULL) + { + tp_proxy_prepare_async (priv->account, features, + empathy_account_settings_account_ready_cb, self); + } + tp_g_signal_connect_object (priv->managers, "notify::ready", G_CALLBACK (empathy_account_settings_managers_ready_cb), object, 0); } @@ -540,8 +544,10 @@ empathy_account_settings_check_readyness (EmpathyAccountSettings *self) } } + /* priv->account won't be a proper account if it's the account + * assistant showing this widget. */ if (priv->supports_sasl && !priv->password_retrieved - && !priv->password_requested) + && !priv->password_requested && priv->account != NULL) { priv->password_requested = TRUE;