diff -r 8cab8ad0cba3 -r 4865c2ee6ea8 libpurple/protocols/qq/qq.c --- a/libpurple/protocols/qq/qq.c Thu Sep 25 07:19:38 2008 +0000 +++ b/libpurple/protocols/qq/qq.c Sat Sep 27 06:33:42 2008 +0000 @@ -585,11 +585,14 @@ static void _qq_menu_unsubscribe_group(PurpleBlistNode * node) { PurpleChat *chat = (PurpleChat *)node; - PurpleConnection *gc = purple_account_get_connection(chat->account); - GHashTable *components = chat -> components; + PurpleConnection *gc; + GHashTable *components; g_return_if_fail(PURPLE_BLIST_NODE_IS_CHAT(node)); + gc = purple_account_get_connection(purple_chat_get_account(chat)); + components = purple_chat_get_components(chat); + g_return_if_fail(components != NULL); qq_group_exit(gc, components); }