summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/configreader.cpp12
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}
};