Use correct oplevel when bouncing a chanop being kicked.
[ircu2.10.12-pk.git] / ircd / m_kick.c
index b21f770c78cfa5fa6a2843a6604adc64a2819cb8..62023ba3a21ba3aed73c3177d1bfdc4b738eb109 100644 (file)
@@ -234,7 +234,7 @@ int ms_kick(struct Client *cptr, struct Client *sptr, int parc, char *parv[])
                    MODEBUF_DEST_BOUNCE)); /* And bounce the MODE */
 
       if (IsChanOp(member))
-       modebuf_mode_client(&mbuf, MODE_DEL | MODE_CHANOP, who, MAXOPLEVEL + 1);
+       modebuf_mode_client(&mbuf, MODE_DEL | MODE_CHANOP, who, OpLevel(member));
       if (HasVoice(member))
        modebuf_mode_client(&mbuf, MODE_DEL | MODE_VOICE, who, MAXOPLEVEL + 1);