]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/coremods/core_channel/cmode_l.cpp
Allow modules to prevent a failed connection from being closed.
[user/henk/code/inspircd.git] / src / coremods / core_channel / cmode_l.cpp
index eb16fd182da50821e6f84c52e0757b730118121f..d3b806956320fb70a4e0bdbd2f3f8c7ee1c5a57c 100644 (file)
@@ -24,7 +24,9 @@
 
 ModeChannelLimit::ModeChannelLimit(Module* Creator)
        : ParamMode<ModeChannelLimit, LocalIntExt>(Creator, "limit", 'l')
+       , minlimit(0)
 {
+       syntax = "<limit>";
 }
 
 bool ModeChannelLimit::ResolveModeConflict(std::string &their_param, const std::string &our_param, Channel*)
@@ -35,8 +37,8 @@ bool ModeChannelLimit::ResolveModeConflict(std::string &their_param, const std::
 
 ModeAction ModeChannelLimit::OnSet(User* user, Channel* chan, std::string& parameter)
 {
-       int limit = ConvToInt(parameter);
-       if (limit < 0)
+       size_t limit = ConvToNum<size_t>(parameter);
+       if (limit < minlimit)
                return MODEACTION_DENY;
 
        ext.set(chan, limit);