if (MyConnect(sptr))
{
#ifdef BADCHAN
- if (bad_channel(name) && !IsAnOper(sptr))
+ struct Gline *gline;
+
+ if ((gline = gline_find(name, GLINE_BADCHAN)) &&
+ GlineIsActive(gline) && !IsAnOper(sptr))
{
sendto_one(sptr, err_str(ERR_BADCHANNAME), me.name, parv[0], name);
continue;
if (MyConnect(sptr))
{
#ifdef BADCHAN
- if (bad_channel(name) && !IsAnOper(sptr))
+ struct Gline *gline;
+
+ if ((gline = gline_find(name, GLINE_BADCHAN)) &&
+ GlineIsActive(gline) && !IsAnOper(sptr))
{
sendto_one(sptr, err_str(ERR_BADCHANNAME), me.name, parv[0], name);
continue;