summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsweetgiorni <sweet.giorni@gmail.com>2017-01-03 21:26:58 +0100
committersweetgiorni <sweet.giorni@gmail.com>2017-01-03 21:31:07 +0100
commit0718d82e1a5a6fdfe9346f801fa008f2b37cf69d (patch)
treedbfc88b68aad22d2a0254ff8988683a4107c10c8
parentApi Documentation (diff)
downloadcuberite-0718d82e1a5a6fdfe9346f801fa008f2b37cf69d.tar
cuberite-0718d82e1a5a6fdfe9346f801fa008f2b37cf69d.tar.gz
cuberite-0718d82e1a5a6fdfe9346f801fa008f2b37cf69d.tar.bz2
cuberite-0718d82e1a5a6fdfe9346f801fa008f2b37cf69d.tar.lz
cuberite-0718d82e1a5a6fdfe9346f801fa008f2b37cf69d.tar.xz
cuberite-0718d82e1a5a6fdfe9346f801fa008f2b37cf69d.tar.zst
cuberite-0718d82e1a5a6fdfe9346f801fa008f2b37cf69d.zip
-rw-r--r--src/Root.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/Root.cpp b/src/Root.cpp
index a5567dc9b..80366e5c1 100644
--- a/src/Root.cpp
+++ b/src/Root.cpp
@@ -343,11 +343,14 @@ void cRoot::StopServer()
}
public:
cPlayerCallback(AString a_ShutdownMessage) : m_ShutdownMessage(a_ShutdownMessage) {}
- } PlayerCallback((m_Server->GetShutdownMessage()));
+ };
- cRoot::Get()->ForEachPlayer(PlayerCallback);
- // What's a better way to do this?
- std::this_thread::sleep_for(std::chrono::seconds(1));
+ if (m_Server->GetNumPlayers())
+ {
+ cPlayerCallback PlayerCallback((m_Server->GetShutdownMessage()));
+ cRoot::Get()->ForEachPlayer(PlayerCallback);
+ std::this_thread::sleep_for(std::chrono::seconds(1));
+ }
m_TerminateEventRaised = true;
m_StopEvent.Set();
m_InputThreadRunFlag.clear();