aboutsummaryrefslogtreecommitdiff
path: root/src/channels.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2021-04-17 23:41:32 +0100
committerGravatar Sadie Powell2021-04-18 04:58:28 +0100
commite5b586315ba084b6a39ebb0b5d7ae2214e18bc92 (patch)
treea38192c4f207564aeef4d124dce94c9eaf869929 /src/channels.cpp
parentAbstract out the single byte codepage support to a class. (diff)
Make the reason parameter to PartUser const.
Diffstat (limited to 'src/channels.cpp')
-rw-r--r--src/channels.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/channels.cpp b/src/channels.cpp
index d09212251..1b3181abe 100644
--- a/src/channels.cpp
+++ b/src/channels.cpp
@@ -335,7 +335,7 @@ bool Channel::CheckBan(User* user, const std::string& mask)
* Remove a channel from a users record, remove the reference to the Membership object
* from the channel and destroy it.
*/
-bool Channel::PartUser(User* user, std::string& reason)
+bool Channel::PartUser(User* user, const std::string& reason)
{
MemberMap::iterator membiter = userlist.find(user);
@@ -343,10 +343,11 @@ bool Channel::PartUser(User* user, std::string& reason)
return false;
Membership* memb = membiter->second;
+ std::string partreason(reason);
CUList except_list;
- FOREACH_MOD(OnUserPart, (memb, reason, except_list));
+ FOREACH_MOD(OnUserPart, (memb, partreason, except_list));
- ClientProtocol::Messages::Part partmsg(memb, reason);
+ ClientProtocol::Messages::Part partmsg(memb, partreason);
Write(ServerInstance->GetRFCEvents().part, partmsg, 0, except_list);
// Remove this channel from the user's chanlist