diff --git a/src/modules.cpp b/src/modules.cpp index 1f9d1a49b..e5df59d44 100644 --- a/src/modules.cpp +++ b/src/modules.cpp @@ -524,6 +524,7 @@ void InspIRCd::SendMode(const std::vector& parameters, User *src) irc::modestacker modes; Modes->Parse(parameters, src, target, modes); Modes->Process(src, target, modes); + Modes->Send(src,target, modes); } void InspIRCd::SendGlobalMode(const std::vector& parameters, User *src) @@ -532,12 +533,14 @@ void InspIRCd::SendGlobalMode(const std::vector& parameters, User * irc::modestacker modes; Modes->Parse(parameters, src, target, modes); Modes->Process(src, target, modes); + Modes->Send(src,target, modes); PI->SendMode(src, target, modes); } void InspIRCd::SendMode(User *src, Extensible* target, irc::modestacker& modes, bool global) { Modes->Process(src, target, modes); + Modes->Send(src,target, modes); if (global) PI->SendMode(src, target, modes); }