diff options
-rw-r--r-- | modules/protocol/inspircd3.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/modules/protocol/inspircd3.cpp b/modules/protocol/inspircd3.cpp index eb12ac9b2..c6bb47b7c 100644 --- a/modules/protocol/inspircd3.cpp +++ b/modules/protocol/inspircd3.cpp @@ -1465,6 +1465,14 @@ struct IRCDMessageFJoin : IRCDMessage if (!buf.empty()) buf.erase(buf.begin()); + /* Erase the :membid */ + if (!buf.empty()) + { + Anope::string::size_type membid = buf.find(':'); + if (membid != Anope::string::npos) + buf.erase(membid, Anope::string::npos); + } + sju.second = User::Find(buf); if (!sju.second) { |