Fix bugs found on GameSurge
[srvx.git] / src / hash.c
index bd205afa7d969c1a13a8a1073b33f17107f6d3eb..92067ed4132060b020251461e39eba15963e2de5 100644 (file)
@@ -465,6 +465,9 @@ AddChannelUser(struct userNode *user, struct chanNode* channel)
        modeList_append(&channel->members, mNode);
        modeList_append(&user->channels, mNode);
 
+        if (channel->members.used == 1)
+            mNode->modes |= MODE_CHANOP;
+
         for (n=0; n<jf_used; n++) {
             /* Callbacks return true if they kick or kill the user,
              * and we can continue without removing mNode. */