]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_dccallow.cpp
Fix ParamModeBase::OnUnset() not being virtual.
[user/henk/code/inspircd.git] / src / modules / m_dccallow.cpp
index f2d6bf105d03366767acc430959c58e9cc1c580c..eb364089a7807926a7e97732d6b5dc29b4482779 100644 (file)
@@ -213,9 +213,10 @@ class CommandDccallow : public Command
                                        {
                                                length = InspIRCd::Duration(default_length);
                                        }
-                                       else if (!atoi(parameters[1].c_str()))
+                                       else if (!InspIRCd::IsValidDuration(parameters[1]))
                                        {
-                                               length = 0;
+                                               user->WriteNumeric(ERR_DCCALLOWINVALID, user->nick, InspIRCd::Format("%s is not a valid DCCALLOW duration", parameters[1].c_str()));
+                                               return CMD_FAILURE;
                                        }
                                        else
                                        {