diff options
author | Peter Powell <petpow@saberuk.com> | 2015-12-07 09:48:33 +0000 |
---|---|---|
committer | Peter Powell <petpow@saberuk.com> | 2015-12-07 09:48:33 +0000 |
commit | e114a7ec08836cdd8c005f320a7f372435b33786 (patch) | |
tree | 92ca73c882a93fc9351ed5ae24a15dba027e219a /src/modules | |
parent | be0d7ab72ab276f63eacc5c6600ea13e9dc0666c (diff) |
Work around irc::spacesepstream not stripping extraneous spaces.
Diffstat (limited to 'src/modules')
-rw-r--r-- | src/modules/m_cap.cpp | 7 |
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); |