]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modes/cmode_k.cpp
Remove UserManager::GarbageCollect()
[user/henk/code/inspircd.git] / src / modes / cmode_k.cpp
index e14f93a770026cd4ab3f8617b8eb692e99886e4c..980b3215a4e504fad6dc65577476a882c404686e 100644 (file)
@@ -21,9 +21,6 @@
 
 
 #include "inspircd.h"
-#include "mode.h"
-#include "channels.h"
-#include "users.h"
 #include "builtinmodes.h"
 
 ModeChannelKey::ModeChannelKey()
@@ -55,7 +52,8 @@ ModeAction ModeChannelKey::OnModeChange(User* source, User*, Channel* channel, s
        channel->SetMode(this, adding);
        if (adding)
        {
-               parameter = parameter.substr(0, 32);
+               if (parameter.length() > maxkeylen)
+                       parameter.erase(maxkeylen);
                ext.set(channel, parameter);
        }
        else