X-Git-Url: http://git.pk910.de/?p=srvx.git;a=blobdiff_plain;f=src%2Fproto-bahamut.c;h=95dbe03c8b13cec11f87853e15837c6fd6e3ae4e;hp=f10f0f2cf282a210579ef66db54e9c9bc06e2d16;hb=d2048f43a8d603f4d758c685f88eceaaebb2b606;hpb=222e1b0003536cf7b47858961d4b56d45c6d6606 diff --git a/src/proto-bahamut.c b/src/proto-bahamut.c index f10f0f2..95dbe03 100644 --- a/src/proto-bahamut.c +++ b/src/proto-bahamut.c @@ -1265,6 +1265,13 @@ mod_chanmode_parse(struct chanNode *channel, char **modes, unsigned int argc, un } } change->argc = argc; /* in case any turned out to be ignored */ + if (change->modes_set & MODE_SECRET) { + change->modes_set &= ~(MODE_PRIVATE); + change->modes_clear |= MODE_PRIVATE; + } else if (change->modes_set & MODE_PRIVATE) { + change->modes_set &= ~(MODE_SECRET); + change->modes_clear |= MODE_SECRET; + } return change; error: mod_chanmode_free(change);