]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Deny identical mode +H change
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Mon, 15 Feb 2010 16:39:28 +0000 (16:39 +0000)
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Mon, 15 Feb 2010 16:39:28 +0000 (16:39 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12466 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_chanhistory.cpp

index c25dcb6033ccce79cdbf0fd10613d662537c9fbf..bb7bbc9aa04c73659d38ec1f2177295cec2d1ded 100644 (file)
@@ -47,6 +47,8 @@ class HistoryMode : public ModeHandler
                        int time = ServerInstance->Duration(parameter.substr(colon+1));
                        if (len <= 0 || time < 0 || len > 50)
                                return MODEACTION_DENY;
+                       if (parameter == channel->GetModeParameter(this))
+                               return MODEACTION_DENY;
                        ext.set(channel, new HistoryList(len, time));
                        channel->SetModeParam('H', parameter);
                }