Fix registered channel desync; fix HelpServ crash for old cfg files
[srvx.git] / src / hash.c
index f179e96a88cac469d5cd189e4bae0baa93113bc6..c60ec57bdd4e4eb8eff65f181a08014235f4c6a6 100644 (file)
@@ -474,7 +474,8 @@ AddChannelUser(struct userNode *user, struct chanNode* channel)
        modeList_append(&channel->members, mNode);
        modeList_append(&user->channels, mNode);
 
-        if (channel->members.used == 1)
+        if (channel->members.used == 1
+            && !(channel->modes & MODE_REGISTERED))
             mNode->modes |= MODE_CHANOP;
 
         for (n=0; n<jf_used; n++) {