diff options
-rw-r--r-- | src/commands/cmd_rehash.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/commands/cmd_rehash.cpp b/src/commands/cmd_rehash.cpp index 4182de830..d9d72800e 100644 --- a/src/commands/cmd_rehash.cpp +++ b/src/commands/cmd_rehash.cpp @@ -51,13 +51,10 @@ CmdResult CommandRehash::Handle (const std::vector<std::string>& parameters, Use std::string m = user->nick + " is rehashing config file " + ServerConfig::CleanFilename(ServerInstance->ConfigFileName) + " on " + ServerInstance->Config->ServerName; ServerInstance->SNO->WriteToSnoMask('A', m); - ServerInstance->Logs->CloseLogs(); - if (!ServerInstance->OpenLog(ServerInstance->Config->argv, ServerInstance->Config->argc)) - { - m = std::string("ERROR: Could not open logfile ") + ServerInstance->Config->logpath + ":" + strerror(errno); - ServerInstance->SNO->WriteToSnoMask('A', m); - } + /* Don't do anything with the logs here -- logs are restarted + * after the config thread has completed. + */ ServerInstance->RehashUsersAndChans(); FOREACH_MOD(I_OnGarbageCollect, OnGarbageCollect()); |