diff options
Diffstat (limited to 'handle.c')
| -rw-r--r-- | handle.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/handle.c b/handle.c index a8b1e5f..2190bcf 100644 --- a/handle.c +++ b/handle.c @@ -93,7 +93,7 @@ kick(struct Message *msg, struct Peer *peer) if (ch->peers[i].p->fd == peer->fd) break; ensure(i != ch->peers_c, reply(peer, 442, ch->name), 0); - ensure(ch->peers[i].modes & CHANNEL_OPER, reply(peer, 482, ch->name), 0); + ensure(peer->modes & OPER || ch->peers[i].modes & CHANNEL_OPER, reply(peer, 482, ch->name), 0); for (i = 0; i < ch->peers_c; ++i) if (!strcmp(ch->peers[i].p->nick, msg->params[1])) |