From 6a7f6f509554a95a30d96076ba2e2dea7dbd4e0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sun, 25 Jan 2015 20:30:35 +0100 Subject: [PATCH] irc: send WHOX message only if server supports it --- src/plugins/irc/irc-channel.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/plugins/irc/irc-channel.c b/src/plugins/irc/irc-channel.c index 1aebd529d..c8e5ef5f0 100644 --- a/src/plugins/irc/irc-channel.c +++ b/src/plugins/irc/irc-channel.c @@ -740,8 +740,18 @@ irc_channel_check_whox (struct t_irc_server *server, || (channel->nicks_count <= IRC_SERVER_OPTION_INTEGER(server, IRC_SERVER_OPTION_AWAY_CHECK_MAX_NICKS))))) { channel->checking_whox++; - irc_server_sendf (server, IRC_SERVER_SEND_OUTQ_PRIO_LOW, NULL, - "WHO %s %%cuhsnfdar", channel->name); + if (irc_server_get_isupport_value (server, "WHOX")) + { + /* WHOX is supported */ + irc_server_sendf (server, IRC_SERVER_SEND_OUTQ_PRIO_LOW, NULL, + "WHO %s %%cuhsnfdar", channel->name); + } + else + { + /* WHOX is NOT supported */ + irc_server_sendf (server, IRC_SERVER_SEND_OUTQ_PRIO_LOW, NULL, + "WHO %s", channel->name); + } } else {