X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=src%2Fngircd%2Firc-op.c;h=e4d6f3b7d34679d6e1f1c91b851348ece1c7d866;hp=f1ebc79236c5da35155c7a7b426596535969e57c;hb=a988bbc86aed404b7bcfdbceafc030ea4bc5ecab;hpb=97cc58fb13674fdaf55782ff2277262e9cad94e7 diff --git a/src/ngircd/irc-op.c b/src/ngircd/irc-op.c index f1ebc792..e4d6f3b7 100644 --- a/src/ngircd/irc-op.c +++ b/src/ngircd/irc-op.c @@ -21,7 +21,6 @@ #include "defines.h" #include "conn.h" -#include "client.h" #include "channel.h" #include "irc-write.h" #include "lists.h" @@ -34,14 +33,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 +93,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 +105,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)