diff options
Diffstat (limited to 'src/configreader.cpp')
-rw-r--r-- | src/configreader.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/configreader.cpp b/src/configreader.cpp index 8ba199686..eba798a56 100644 --- a/src/configreader.cpp +++ b/src/configreader.cpp @@ -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} }; |