summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/coremods/core_user/cmd_mode.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/coremods/core_user/cmd_mode.cpp b/src/coremods/core_user/cmd_mode.cpp
index f58a41aa4..228c352c0 100644
--- a/src/coremods/core_user/cmd_mode.cpp
+++ b/src/coremods/core_user/cmd_mode.cpp
@@ -152,7 +152,8 @@ namespace
// the user is a member of the channel.
bool show_secret = chan->HasUser(user);
- std::string& modes = num.push("+").GetParams().back();
+ size_t modepos = num.push("+").GetParams().size() - 1;
+ std::string modes;
std::string param;
for (unsigned char chr = 65; chr < 123; ++chr)
{
@@ -182,6 +183,7 @@ namespace
num.push(param);
param.clear();
}
+ num.GetParams()[modepos].append(modes);
}
}