Mercurial > pidgin
changeset 27838:3316e5c79a53
Don't crash trying to modify the settings for an account where the prpl is
no longer available
author | Stu Tomlinson <stu@nosnilmot.com> |
---|---|
date | Thu, 06 Aug 2009 01:05:11 +0000 |
parents | 1cf504b5e62a |
children | d9aef5487af9 |
files | finch/gntaccount.c |
diffstat | 1 files changed, 5 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/finch/gntaccount.c Wed Aug 05 16:11:20 2009 +0000 +++ b/finch/gntaccount.c Thu Aug 06 01:05:11 2009 +0000 @@ -489,6 +489,7 @@ GntWidget *combo, *button, *entry; GList *list, *iter; AccountEditDialog *dialog; + PurplePlugin *plugin; if (account) { @@ -532,9 +533,10 @@ ((PurplePlugin*)iter->data)->info->name); } - if (account) - gnt_combo_box_set_selected(GNT_COMBO_BOX(combo), - purple_plugins_find_with_id(purple_account_get_protocol_id(account))); + plugin = purple_plugins_find_with_id(purple_account_get_protocol_id(account)); + + if (account && plugin) + gnt_combo_box_set_selected(GNT_COMBO_BOX(combo), plugin); else gnt_combo_box_set_selected(GNT_COMBO_BOX(combo), list->data);