pidgin/gtkconv.c

changeset 23424
9fbeb99e9f85
parent 23333
5e25cbf555c0
child 23500
e39b78b393fe
equal deleted inserted replaced
23423:05e6ffac284c 23424:9fbeb99e9f85
3154 if ((chat == NULL) && (gtkconv->imhtml != NULL)) { 3154 if ((chat == NULL) && (gtkconv->imhtml != NULL)) {
3155 GHashTable *components; 3155 GHashTable *components;
3156 PurpleAccount *account = purple_conversation_get_account(conv); 3156 PurpleAccount *account = purple_conversation_get_account(conv);
3157 PurplePlugin *prpl = purple_find_prpl(purple_account_get_protocol_id(account)); 3157 PurplePlugin *prpl = purple_find_prpl(purple_account_get_protocol_id(account));
3158 PurplePluginProtocolInfo *prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl); 3158 PurplePluginProtocolInfo *prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl);
3159 if (PURPLE_PROTOCOL_PLUGIN_HAS_FUNC(prpl_info, chat_info_defaults)) { 3159 if (purple_account_get_connection(account) != NULL &&
3160 PURPLE_PROTOCOL_PLUGIN_HAS_FUNC(prpl_info, chat_info_defaults)) {
3160 components = prpl_info->chat_info_defaults(purple_account_get_connection(account), 3161 components = prpl_info->chat_info_defaults(purple_account_get_connection(account),
3161 purple_conversation_get_name(conv)); 3162 purple_conversation_get_name(conv));
3162 } else { 3163 } else {
3163 components = g_hash_table_new_full(g_str_hash, g_str_equal, 3164 components = g_hash_table_new_full(g_str_hash, g_str_equal,
3164 g_free, g_free); 3165 g_free, g_free);

mercurial