summaryrefslogtreecommitdiff
path: root/modules/protocol/inspircd12.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/protocol/inspircd12.cpp')
-rw-r--r--modules/protocol/inspircd12.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/modules/protocol/inspircd12.cpp b/modules/protocol/inspircd12.cpp
index d00284640..55ab40cd8 100644
--- a/modules/protocol/inspircd12.cpp
+++ b/modules/protocol/inspircd12.cpp
@@ -235,8 +235,15 @@ class InspIRCd12Proto : public IRCDProto
BotInfo *setter = BotInfo::Find(user->nick);
for (unsigned i = 0; i < ModeManager::ChannelModes.size(); ++i)
- if (cs.modes.count(ModeManager::ChannelModes[i]->name))
+ {
+ ChannelMode *cm = ModeManager::ChannelModes[i];
+
+ if (cs.modes.count(cm->name) || cs.modes.count(cm->mchar))
+ {
c->SetMode(setter, ModeManager::ChannelModes[i], user->GetUID(), false);
+ cs.modes.insert(cm->name);
+ }
+ }
}
}