diff options
Diffstat (limited to 'src/init.cpp')
-rw-r--r-- | src/init.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/init.cpp b/src/init.cpp index 96686589a..b0812fedc 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -118,16 +118,14 @@ void Anope::HandleSignal() { Anope::SaveDatabases(); - ServerConfig *old_config = Config; try { - Config = new ServerConfig(); - FOREACH_MOD(I_OnReload, OnReload()); - delete old_config; + ServerConfig *new_config = new ServerConfig(); + delete Config; + Config = new_config; } catch (const ConfigException &ex) { - Config = old_config; Log() << "Error reloading configuration file: " << ex.GetReason(); } break; |