}
/* 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;
}