X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fm_clearmode.c;h=2ac76521712d9ad48cbba7d0b80008449e04cd55;hb=0e3c217d90ea9af230a002e06104c147c54ab01a;hp=ac164d2d97639bfbc85d8d41f9afbdc17078c08c;hpb=f9965ec69dcade8ba683a3989b93a1d118411b87;p=ircu2.10.12-pk.git diff --git a/ircd/m_clearmode.c b/ircd/m_clearmode.c index ac164d2..2ac7652 100644 --- a/ircd/m_clearmode.c +++ b/ircd/m_clearmode.c @@ -299,17 +299,15 @@ mo_clearmode(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) force = 1; } - clean_channelname(parv[1]); - if (!HasPriv(sptr, - IsLocalChannel(parv[1]) ? PRIV_LOCAL_OPMODE : PRIV_OPMODE)) + IsLocalChannel(chname) ? PRIV_LOCAL_OPMODE : PRIV_OPMODE)) return send_reply(sptr, ERR_NOPRIVILEGES); if (('#' != *chname && '&' != *chname) || !(chptr = FindChannel(chname))) return send_reply(sptr, ERR_NOSUCHCHANNEL, chname); + if (!force && (qreason = find_quarantine(chptr->chname))) return send_reply(sptr, ERR_QUARANTINED, chptr->chname, qreason); - return do_clearmode(cptr, sptr, chptr, control); }