degesch: fix processing WHO replies

We don't want to print the reply for ourselves
nor for unknown or PM-only users.
This commit is contained in:
Přemysl Eric Janouch 2020-10-19 04:21:52 +02:00
parent 323a372389
commit 474657c7b3
Signed by: p
GPG Key ID: A0420B94F92B9493

View File

@ -7510,12 +7510,12 @@ irc_handle_rpl_whoreply (struct server *s, const struct irc_message *msg)
struct user *user = str_map_find (&s->irc_users, nickname);
// This makes sense to set only with the away-notify capability so far.
// We track ourselves by other means and we can't track PM-only users yet.
if (!channel || !channel->show_names_after_who
|| !user || user == s->irc_user || !user->channels)
if (!channel || !channel->show_names_after_who)
return false;
user->away = *chars == 'G';
// We track ourselves by other means and we can't track PM-only users yet.
if (user && user != s->irc_user && user->channels)
user->away = *chars == 'G';
return true;
}