# HG changeset patch # User Sadrul Habib Chowdhury # Date 1178077911 0 # Node ID 8a5fe6db7750671d0b1f3921ea62c900a3449319 # Parent 588968d4b2c10427855f9d47605b4246fd171daf We don't really need an active connection to get the name of a chat. diff -r 588968d4b2c1 -r 8a5fe6db7750 libpurple/blist.c --- a/libpurple/blist.c Wed May 02 03:41:22 2007 +0000 +++ b/libpurple/blist.c Wed May 02 03:51:51 2007 +0000 @@ -2037,15 +2037,18 @@ struct proto_chat_entry *pce; GList *parts; char *ret; + PurplePlugin *prpl; + PurplePluginProtocolInfo *prpl_info = NULL; g_return_val_if_fail(chat != NULL, NULL); if ((chat->alias != NULL) && (*chat->alias != '\0')) return chat->alias; - if (chat->account->gc == NULL) - return NULL; - - parts = PURPLE_PLUGIN_PROTOCOL_INFO(chat->account->gc->prpl)->chat_info(chat->account->gc); + + prpl = purple_find_prpl(purple_account_get_protocol_id(chat->account)); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl); + + parts = prpl_info->chat_info(chat->account->gc); pce = parts->data; ret = g_hash_table_lookup(chat->components, pce->identifier); g_list_foreach(parts, (GFunc)g_free, NULL);