]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/coremods/core_channel/cmode_l.cpp
Don't allow users to set a zero channel limit.
[user/henk/code/inspircd.git] / src / coremods / core_channel / cmode_l.cpp
index eb16fd182da50821e6f84c52e0757b730118121f..e71eb500e01ace4b363596c650bdde69493d38fd 100644 (file)
@@ -24,6 +24,7 @@
 
 ModeChannelLimit::ModeChannelLimit(Module* Creator)
        : ParamMode<ModeChannelLimit, LocalIntExt>(Creator, "limit", 'l')
+       , minlimit(0)
 {
 }
 
@@ -35,8 +36,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);