summaryrefslogtreecommitdiff
path: root/src/chanserv.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2011-05-06 18:02:53 -0400
committerAdam <Adam@anope.org>2011-05-16 04:10:18 -0400
commitfd4b52ec385167794eaadb18ee635bef757728ee (patch)
tree49d3e835b072a10887309d8d9155982a5aa61ed0 /src/chanserv.cpp
parentb59602abf85d522bb2f188be70b6cb7c9556a856 (diff)
Added os_forbid
Diffstat (limited to 'src/chanserv.cpp')
-rw-r--r--src/chanserv.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/chanserv.cpp b/src/chanserv.cpp
index f850b5f6a..393ad935d 100644
--- a/src/chanserv.cpp
+++ b/src/chanserv.cpp
@@ -367,10 +367,9 @@ Anope::string get_xop_level(int level)
ChanServTimer::ChanServTimer(Channel *chan) : Timer(Config->CSInhabit), c(chan)
{
- if (!chanserv)
+ if (!chanserv || !c)
return;
- if (c->ci)
- c->ci->SetFlag(CI_INHABIT);
+ c->SetFlag(CH_INHABIT);
if (!c->ci || !c->ci->bi)
chanserv->Bot()->Join(c);
else if (!c->FindUser(c->ci->bi))
@@ -379,12 +378,12 @@ ChanServTimer::ChanServTimer(Channel *chan) : Timer(Config->CSInhabit), c(chan)
void ChanServTimer::Tick(time_t)
{
- if (!c || !c->ci)
+ if (!c)
return;
- c->ci->UnsetFlag(CI_INHABIT);
+ c->UnsetFlag(CH_INHABIT);
- if (!c->ci->bi)
+ if (!c->ci || !c->ci->bi)
{
if (chanserv)
chanserv->Bot()->Part(c);