Silently ignore +z when users use it from ChanServ. Fixes SF#2970686.
[srvx.git] / src / opserv.c
index ec4b57fc58b6589286f6e654390708f52dacc2e2..abdbee95e234ac072f1d23d7bc32e046e13d930d 100644 (file)
@@ -579,7 +579,7 @@ static MODCMD_FUNC(cmd_clearmodes)
         return 0;
     }
     mod_chanmode_init(&change);
-    change.modes_clear = channel->modes;
+    change.modes_clear = channel->modes & ~MODE_REGISTERED;
     modcmd_chanmode_announce(&change);
     reply("OSMSG_CLEARMODES_DONE", channel->name);
     return 1;