]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix echo-message replies being considered a side effect.
authorPeter Powell <petpow@saberuk.com>
Tue, 11 Jun 2019 09:02:35 +0000 (10:02 +0100)
committerPeter Powell <petpow@saberuk.com>
Tue, 11 Jun 2019 09:04:15 +0000 (10:04 +0100)
include/modules/ctctags.h
src/modules/m_ircv3_ctctags.cpp

index d8798de548f84262691f097cc19dba2879899710..4937161abf90d7205a6b856689196d98abe7d0ec 100644 (file)
@@ -36,7 +36,6 @@ class CTCTags::TagMessage : public ClientProtocol::Message
        {
                PushParamRef(targetchan->name);
                AddTags(Tags);
-               SetSideEffect(true);
        }
 
        TagMessage(User* source, const User* targetuser, const ClientProtocol::TagMap& Tags)
@@ -47,7 +46,6 @@ class CTCTags::TagMessage : public ClientProtocol::Message
                else
                        PushParam("*");
                AddTags(Tags);
-               SetSideEffect(true);
        }
 
        TagMessage(User* source, const char* targetstr, const ClientProtocol::TagMap& Tags)
@@ -55,7 +53,6 @@ class CTCTags::TagMessage : public ClientProtocol::Message
        {
                PushParam(targetstr);
                AddTags(Tags);
-               SetSideEffect(true);
        }
 };
 
index e46646703622a700d090ed27837e5301f2b263ee..36e10a32584ba822c3fb6a174e58a34cfefd646a 100644 (file)
@@ -76,6 +76,7 @@ class CommandTagMsg : public Command
 
                unsigned int minrank = pm ? pm->GetPrefixRank() : 0;
                CTCTags::TagMessage message(source, chan, parameters.GetTags());
+               message.SetSideEffect(true);
                const Channel::MemberMap& userlist = chan->GetUsers();
                for (Channel::MemberMap::const_iterator iter = userlist.begin(); iter != userlist.end(); ++iter)
                {
@@ -117,6 +118,7 @@ class CommandTagMsg : public Command
                if (InspIRCd::Match(ServerInstance->Config->ServerName, servername))
                {
                        CTCTags::TagMessage message(source, "$*", parameters.GetTags());
+                       message.SetSideEffect(true);
                        const UserManager::LocalList& list = ServerInstance->Users.GetLocalUsers();
                        for (UserManager::LocalList::const_iterator iter = list.begin(); iter != list.end(); ++iter)
                        {
@@ -184,6 +186,7 @@ class CommandTagMsg : public Command
                {
                        // Send to the target if they have the capability and are a local user.
                        CTCTags::TagMessage message(source, localtarget, parameters.GetTags());
+                       message.SetSideEffect(true);
                        localtarget->Send(msgevprov, message);
                }