summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/protocol/inspircd3.cpp6
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> &params) 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);
}
};