X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fproto-p10.c;h=f602a98a958cc99c9c6ee4b4a77ff1a7b6de2209;hb=b76e9de89cc343f6d675a9f899fd4bcf94166084;hp=a237bfaf45fb2b436ec17582be67dd104cc9487b;hpb=36612e1ec929a26c24b9e87369a9628e392f1430;p=srvx.git diff --git a/src/proto-p10.c b/src/proto-p10.c index a237bfa..f602a98 100644 --- a/src/proto-p10.c +++ b/src/proto-p10.c @@ -2085,7 +2085,14 @@ mod_chanmode_parse(struct chanNode *channel, char **modes, unsigned int argc, un case 'r': do_chan_mode(MODE_REGONLY); break; case 's': do_chan_mode(MODE_SECRET); break; case 't': do_chan_mode(MODE_TOPICLIMIT); break; - case 'z': do_chan_mode(MODE_REGISTERED); break; + case 'z': + if (!(flags & MCP_REGISTERED)) { + do_chan_mode(MODE_REGISTERED); + } else { + mod_chanmode_free(change); + return NULL; + } + break; #undef do_chan_mode case 'l': if (add) {