]> jfr.im git - irc/quakenet/snircd.git/blobdiff - ircd/m_join.c
Should be unsigned long for A
[irc/quakenet/snircd.git] / ircd / m_join.c
index e5c5fe204252afa78c7b49d84e134c9dc29b6969..36f5b420022a0ad098d0b7165571e6184aecfd77 100644 (file)
@@ -150,8 +150,8 @@ int m_join(struct Client *cptr, struct Client *sptr, int parc, char *parv[])
     }
 
     /* BADCHANed channel */
-    if ((gline = gline_find(name, GLINE_BADCHAN)) &&
-       GlineIsActive(gline) && !IsAnOper(sptr)) {
+    if (!IsAnOper(sptr) 
+        && (gline = gline_lookup_badchan(name, GLINE_BADCHAN))) {
       send_reply(sptr, ERR_BADCHANNAME, name, gline->gl_reason);
       continue;
     }