irc: reorder conditions for mode smart filtering, add a comment

This commit is contained in:
Sébastien Helleu 2017-01-29 14:08:25 +01:00
parent 71b6db5583
commit 24a15e8b95

View File

@ -446,12 +446,18 @@ irc_mode_channel_set (struct t_irc_server *server,
{
irc_nick_set_mode (server, channel, ptr_nick,
(set_flag == '+'), pos[0]);
/*
* disable smart filtering if mode is sent
* to me, or based on the nick speaking time
*/
if (smart_filter
&& (irc_channel_nick_speaking_time_search (server,
channel,
ptr_nick->name,
1)
|| irc_server_strcasecmp (server, ptr_nick->name, server->nick) == 0))
&& ((irc_server_strcasecmp (server,
ptr_nick->name,
server->nick) == 0)
|| irc_channel_nick_speaking_time_search (server,
channel,
ptr_nick->name,
1)))
{
smart_filter = 0;
}