diff options
-rw-r--r-- | modules/protocol/inspircd3.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/protocol/inspircd3.cpp b/modules/protocol/inspircd3.cpp index 58687f2d2..4b0495055 100644 --- a/modules/protocol/inspircd3.cpp +++ b/modules/protocol/inspircd3.cpp @@ -1250,11 +1250,13 @@ struct IRCDMessageKick : IRCDMessage void Run(MessageSource &source, const std::vector<Anope::string> ¶ms) anope_override { + // Received: :715AAAAAA KICK #chan 715AAAAAD :reason + // Received: :715AAAAAA KICK #chan 628AAAAAA 4 :reason Channel *c = Channel::Find(params[0]); - if (c) + if (!c) return; - const Anope::string &reason = params.size() > 3 ? params[3] : ""; + const Anope::string &reason = params.size() > 3 ? params[3] : params[2]; c->KickInternal(source, params[1], reason); } }; |