]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_satopic.cpp
Merge pull request #1184 from SaberUK/master+flood
[user/henk/code/inspircd.git] / src / modules / m_satopic.cpp
index 040d86b9a46b68cf1e9bf09b79d4d7043e7457c2..f966d6a5ad16bb8f69f8f8976a578e2829146559 100644 (file)
@@ -38,8 +38,14 @@ class CommandSATopic : public Command
 
                if(target)
                {
-                       const std::string& newTopic = parameters[1];
-                       target->SetTopic(user, newTopic);
+                       const std::string newTopic(parameters[1], 0, ServerInstance->Config->Limits.MaxTopic);
+                       if (target->topic == newTopic)
+                       {
+                               user->WriteNotice(InspIRCd::Format("The topic on %s is already what you are trying to change it to.", target->name.c_str()));
+                               return CMD_SUCCESS;
+                       }
+
+                       target->SetTopic(user, newTopic, ServerInstance->Time(), NULL);
                        ServerInstance->SNO->WriteGlobalSno('a', user->nick + " used SATOPIC on " + target->name + ", new topic: " + newTopic);
 
                        return CMD_SUCCESS;