diff options
Diffstat (limited to 'src/modes.cpp')
-rw-r--r-- | src/modes.cpp | 12 |
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 |