summaryrefslogtreecommitdiff
path: root/src/modules/m_cap.cpp
diff options
context:
space:
mode:
authorPeter Powell <petpow@saberuk.com>2015-12-07 09:48:33 +0000
committerPeter Powell <petpow@saberuk.com>2015-12-07 09:48:33 +0000
commite114a7ec08836cdd8c005f320a7f372435b33786 (patch)
tree92ca73c882a93fc9351ed5ae24a15dba027e219a /src/modules/m_cap.cpp
parentbe0d7ab72ab276f63eacc5c6600ea13e9dc0666c (diff)
Work around irc::spacesepstream not stripping extraneous spaces.
Diffstat (limited to 'src/modules/m_cap.cpp')
-rw-r--r--src/modules/m_cap.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/modules/m_cap.cpp b/src/modules/m_cap.cpp
index 37478243f..6b4387fdd 100644
--- a/src/modules/m_cap.cpp
+++ b/src/modules/m_cap.cpp
@@ -66,7 +66,12 @@ class CommandCAP : public Command
while (cap_stream.GetToken(cap_))
{
- Data.wanted.push_back(cap_);
+ // Whilst the handling of extraneous spaces is not currently defined in the CAP specification
+ // every single other implementation ignores extraneous spaces. Lets copy them for
+ // compatibility purposes.
+ trim(cap_);
+ if (!cap_.empty())
+ Data.wanted.push_back(cap_);
}
reghold.set(user, 1);