Indenting cleanups, +sp fix, PING fix
[srvx.git] / src / proto-bahamut.c
index f10f0f2cf282a210579ef66db54e9c9bc06e2d16..95dbe03c8b13cec11f87853e15837c6fd6e3ae4e 100644 (file)
@@ -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);