diff pidgin/gtkconv.c @ 23283:e965a497ddfb

Don't try to retrieve the chat_info_defaults while signed off, it tends to crash.
author Daniel Atallah <daniel.atallah@gmail.com>
date Tue, 03 Jun 2008 23:51:12 +0000
parents d54bc04bfd31
children 398f84dd4041 d201287d3a0e
line wrap: on
line diff
--- a/pidgin/gtkconv.c	Tue Jun 03 23:47:24 2008 +0000
+++ b/pidgin/gtkconv.c	Tue Jun 03 23:51:12 2008 +0000
@@ -3156,7 +3156,8 @@
 			PurpleAccount *account = purple_conversation_get_account(conv);
 			PurplePlugin *prpl = purple_find_prpl(purple_account_get_protocol_id(account));
 			PurplePluginProtocolInfo *prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl);
-			if (PURPLE_PROTOCOL_PLUGIN_HAS_FUNC(prpl_info, chat_info_defaults)) {
+			if (purple_account_get_connection(account) != NULL &&
+					PURPLE_PROTOCOL_PLUGIN_HAS_FUNC(prpl_info, chat_info_defaults)) {
 				components = prpl_info->chat_info_defaults(purple_account_get_connection(account),
 						purple_conversation_get_name(conv));
 			} else {