# HG changeset patch # User Ethan Blanton # Date 1310500184 0 # Node ID 7d08ac0415881fb3c96c84c7da47deeb632f6528 # Parent f71b6a715cc738ee940544ea6ea064849a5d9afc Suppress error spews when we've left an IRC channel but the window is open. My take on a patch from Florian Quze to fix yet another IRC WHO problem. diff -r f71b6a715cc7 -r 7d08ac041588 libpurple/protocols/irc/irc.c --- a/libpurple/protocols/irc/irc.c Sun Jul 10 13:11:36 2011 +0000 +++ b/libpurple/protocols/irc/irc.c Tue Jul 12 19:49:44 2011 +0000 @@ -251,7 +251,9 @@ static void irc_who_channel(PurpleConversation *conv, struct irc_conn *irc) { - if (purple_conversation_get_account(conv) == irc->account && purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT) { + if (purple_conversation_get_account(conv) == irc->account + && purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT + && !purple_conv_chat_has_left(PURPLE_CONV_CHAT(conv))) { char *buf = irc_format(irc, "vc", "WHO", purple_conversation_get_name(conv)); purple_debug(PURPLE_DEBUG_INFO, "irc",