]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/irc-op.c
PredefChannelsOnly: Fix message for non pre-defined channels
[ngircd-alex.git] / src / ngircd / irc-op.c
index 08495475f60520c7dd899d7cef9e10b4f4852550..5c12faf78022ac8929d239029a4e7d2e8ff2fe47 100644 (file)
@@ -164,6 +164,11 @@ IRC_INVITE(CLIENT *Client, REQUEST *Req)
                if (!Channel_IsMemberOf(chan, from))
                        return IRC_WriteStrClient(from, ERR_NOTONCHANNEL_MSG, Client_ID(Client), Req->argv[1]);
 
+               /* Is the channel "invite-disallow"? */
+               if (strchr(Channel_Modes(chan), 'V'))
+                       return IRC_WriteStrClient(from, ERR_NOINVITE_MSG,
+                               Client_ID(from), Channel_Name(chan));
+
                /* Is the channel "invite-only"? */
                if (strchr(Channel_Modes(chan), 'i')) {
                        /* Yes. The user must be channel owner/admin/operator/halfop! */