summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/protocol/inspircd3.cpp8
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)
{