]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - modules/core/m_join.c
Do not check for spambot if the user is not allowed to join the channel.
[irc/rqf/shadowircd.git] / modules / core / m_join.c
index f8598d7d10898429c9ef4f4fa98f32b53d7fdf35..188ea38d52230cd47c54bc7909a5ffc991a5c6ed 100644 (file)
@@ -294,9 +294,6 @@ m_join(struct Client *client_p, struct Client *source_p, int parc, const char *p
                        }
                }
 
-               if(!IsOper(source_p) && !IsExemptSpambot(source_p))
-                       check_spambot_warning(source_p, name);
-
                /* can_join checks for +i key, bans etc */
                if((i = can_join(source_p, chptr, key)))
                {
@@ -318,6 +315,9 @@ m_join(struct Client *client_p, struct Client *source_p, int parc, const char *p
                        sendto_one_numeric(source_p, ERR_LINKCHANNEL, form_str(ERR_LINKCHANNEL), name, chptr->chname);
                }
 
+               if(!IsOper(source_p) && !IsExemptSpambot(source_p))
+                       check_spambot_warning(source_p, name);
+
                /* add the user to the channel */
                add_user_to_channel(chptr, source_p, flags);
                if (chptr->mode.join_num &&