X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fngircd%2Firc-op.c;h=6cd01049b88e284743289a88308dc786077d4560;hb=9b3e143a26f1079d185c41611cd2475f8fbdae39;hp=f1ebc79236c5da35155c7a7b426596535969e57c;hpb=97cc58fb13674fdaf55782ff2277262e9cad94e7;p=ngircd-alex.git diff --git a/src/ngircd/irc-op.c b/src/ngircd/irc-op.c index f1ebc792..6cd01049 100644 --- a/src/ngircd/irc-op.c +++ b/src/ngircd/irc-op.c @@ -34,14 +34,15 @@ static bool -try_kick(CLIENT* from, const char *nick, const char *channel, const char *reason) +try_kick(CLIENT *peer, CLIENT* from, const char *nick, const char *channel, + const char *reason) { CLIENT *target = Client_Search(nick); if (!target) return IRC_WriteStrClient(from, ERR_NOSUCHNICK_MSG, Client_ID(from), nick); - Channel_Kick(target, from, channel, reason); + Channel_Kick(peer, target, from, channel, reason); return true; } @@ -93,7 +94,8 @@ IRC_KICK(CLIENT *Client, REQUEST *Req) currentChannel = Req->argv[0]; if (channelCount == 1) { while (nickCount > 0) { - if (!try_kick(from, currentNick, currentChannel, reason)) + if (!try_kick(Client, from, currentNick, + currentChannel, reason)) return false; while (*currentNick) @@ -104,7 +106,8 @@ IRC_KICK(CLIENT *Client, REQUEST *Req) } } else if (channelCount == nickCount) { while (nickCount > 0) { - if (!try_kick(from, currentNick, currentChannel, reason)) + if (!try_kick(Client, from, currentNick, + currentChannel, reason)) return false; while (*currentNick)