Fixes double messages for hard restarts

This commit is contained in:
Jordan Brown
2017-10-12 13:00:21 -04:00
committed by GitHub
parent 5c0f867882
commit 18b54ae2dd
+8 -13
View File
@@ -189,21 +189,16 @@ namespace TGServerService
{
if (DaemonStatus() == TGDreamDaemonStatus.Offline)
return Start();
if (!Monitor.TryEnter(restartLock))
return "Restart already in progress";
try
lock(restartLock)
{
SendMessage("DD: Hard restart triggered", ChatMessageType.WatchdogInfo);
RestartInProgress = true;
Stop();
var res = Start();
return res;
}
finally
{
RestartInProgress = false;
Monitor.Exit(restartLock);
if (RestartInProgress)
return "Restart already in progress";
}
SendMessage("DD: Hard restart triggered", ChatMessageType.WatchdogInfo);
RestartInProgress = true;
Stop();
var res = Start();
return res;
}
//loop that keeps the server running