1
0
mirror of https://github.com/osmarks/ngircd.git synced 2024-12-12 09:50:29 +00:00

Fix "WHO #<chan>" showing invisible users and hiding all visible

The logic is reversed ...

This bug has been introduced by commit c74115f2, "Simplify mode checking on
channels and users within a channel", ngIRCd releases 21, 21.1, and 22 are
affected :-(

Problem reported by Cahata in #ngircd, Thanks!
This commit is contained in:
Alexander Barton 2015-03-12 00:28:31 +01:00
parent f16eb1b686
commit 2196e945e4

View File

@ -162,7 +162,7 @@ IRC_WHO_Channel(CLIENT *Client, CHANNEL *Chan, bool OnlyOps)
if (OnlyOps && !is_ircop)
continue;
is_visible = Client_HasMode(c, 'i');
is_visible = !Client_HasMode(c, 'i');
if (is_member || is_visible) {
memset(flags, 0, sizeof(flags));