]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix <die:value>, its been broken for quite some time. (whoops *hide*)
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 3 Dec 2006 01:20:41 +0000 (01:20 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 3 Dec 2006 01:20:41 +0000 (01:20 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5832 e03df62e-2008-0410-955e-edbf42e46eb7

src/configreader.cpp

index 8ba19968631991e14ce2f24a5916b1129fc1f10e..eba798a564a38752a66692178b6c19af8afc78e5 100644 (file)
@@ -308,6 +308,17 @@ bool ValidateRules(ServerConfig* conf, const char* tag, const char* value, Value
        return true;
 }
 
+bool ValidateDie(ServerConfig* conf, const char* tag, const char* value, ValueItem &data)
+{
+       if (!*data.GetString())
+       {
+               conf->GetInstance()->Log(DEFAULT,"Die value is set: \"%s\", terminating.", data.GetString());
+               printf("\n\nERROR: %s\n\n", data.GetString());
+               exit(ERROR);
+       }
+       return true;
+}
+
 bool ValidateWhoWas(ServerConfig* conf, const char* tag, const char* value, ValueItem &data)
 {
        conf->WhoWasMaxKeep = conf->GetInstance()->Duration(data.GetString());
@@ -564,6 +575,7 @@ void ServerConfig::Read(bool bail, userrec* user)
                {"whowas",              "groupsize",                    new ValueContainerInt  (&this->WhoWasGroupSize),        DT_INTEGER, NoValidation},
                {"whowas",              "maxgroups",                    new ValueContainerInt  (&this->WhoWasMaxGroups),        DT_INTEGER, NoValidation},
                {"whowas",              "maxkeep",                      new ValueContainerChar (maxkeep),                       DT_CHARPTR, ValidateWhoWas},
+               {"die",                 "value",                        new ValueContainerChar (this->DieValue),                DT_CHARPTR, ValidateDie},
                {NULL}
        };