xD/xS: fix KICKs in quiet channels
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success

This commit is contained in:
2026-07-21 17:32:57 +02:00
parent 5295733629
commit 682f3de097
2 changed files with 7 additions and 0 deletions
+4
View File
@@ -2637,7 +2637,11 @@ irc_try_kick (struct client *c, const char *channel_name, const char *nick,
if (!(chan->modes & IRC_CHAN_MODE_QUIET))
irc_channel_multicast (chan, message, NULL);
else
{
client_send (c, "%s", message);
if (c != client)
client_send (client, "%s", message);
}
free (message);
channel_remove_user (chan, user);
+3
View File
@@ -2466,6 +2466,9 @@ func ircTryKick(c *client, channelName, nick, reason string) {
ircChannelMulticast(ch, message, nil)
} else {
c.send(message)
if c != client {
client.send(message)
}
}
delete(ch.userModes, client)