summaryrefslogtreecommitdiff
path: root/src/modes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modes.cpp')
-rw-r--r--src/modes.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/modes.cpp b/src/modes.cpp
index c3e52e036..4fc5d6483 100644
--- a/src/modes.cpp
+++ b/src/modes.cpp
@@ -350,9 +350,6 @@ void StackerInfo::AddMode(Mode *mode, bool Set, const Anope::string &Param)
*/
void ModeManager::ModePipe::OnNotify()
{
- if (!Me || !Me->IsSynced())
- return;
-
ModeManager::ProcessModes();
}
@@ -371,11 +368,6 @@ StackerInfo *ModeManager::GetInfo(Base *Item)
StackerInfo *s = new StackerInfo();
StackerObjects.push_back(std::make_pair(Item, s));
-
- if (mpipe == NULL)
- mpipe = new ModePipe();
- mpipe->Notify();
-
return s;
}
@@ -474,6 +466,10 @@ void ModeManager::StackerAddInternal(BotInfo *bi, Base *Object, Mode *mode, bool
s->bi = debug_cast<Channel *>(Object)->ci->WhoSends();
else if (Type == ST_USER)
s->bi = NULL;
+
+ if (mpipe == NULL)
+ mpipe = new ModePipe();
+ mpipe->Notify();
}
/** Add a user mode to Anope