diff options
author | Adam <Adam@anope.org> | 2010-08-17 19:27:37 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2010-08-17 19:27:37 -0400 |
commit | e65d8b2f3dfdb40858259b3bb48ef6998c31e62f (patch) | |
tree | fd845bdef5664d025ab19c262ae2c5e9d23d7bb2 /modules/core/db_plain.cpp | |
parent | 2575008baa5c9d0ca789680da1a3b81dc74786f7 (diff) |
Rewrote the config reader to better handle invalid configs.
This prevents Anope from exploding when /os reload has errors.
Diffstat (limited to 'modules/core/db_plain.cpp')
-rw-r--r-- | modules/core/db_plain.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/modules/core/db_plain.cpp b/modules/core/db_plain.cpp index d3aa5e00f..7f90ad6f9 100644 --- a/modules/core/db_plain.cpp +++ b/modules/core/db_plain.cpp @@ -539,7 +539,7 @@ class DBPlain : public Module ircdproto->SendGlobops(OperServ, "Unable to backup database!"); Alog() << "Unable to back up database!"; - if (!Config.NoBackupOkay) + if (!Config->NoBackupOkay) quitting = true; return; @@ -547,7 +547,7 @@ class DBPlain : public Module Backups.push_back(newname); - unsigned KeepBackups = Config.KeepBackups; + unsigned KeepBackups = Config->KeepBackups; if (KeepBackups && Backups.size() > KeepBackups) { DeleteFile(Backups.front().c_str()); @@ -679,7 +679,7 @@ class DBPlain : public Module EventReturn OnDatabaseReadMetadata(ChannelInfo *ci, const Anope::string &key, const std::vector<Anope::string> ¶ms) { if (key.equals_ci("BANTYPE")) - ci->bantype = params[0].is_number_only() ? convertTo<int16>(params[0]) : Config.CSDefBantype; + ci->bantype = params[0].is_number_only() ? convertTo<int16>(params[0]) : Config->CSDefBantype; else if (key.equals_ci("MEMOMAX")) ci->memos.memomax = params[0].is_number_only() ? convertTo<int16>(params[0]) : 1; else if (key.equals_ci("FOUNDER")) |