From f60aec8607aa4ef70b4653d201c854b00a538951 Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Thu, 21 Mar 2024 13:03:41 +0100 Subject: harden attach sponsor process (#14) - Improvement: Delay exiting due to no sponsor processes by one second to handle race conditions - Improvement: Safer IsProcessRunning check - Improvement: make sure we can RequestApplicationExit safely from any thread --- src/zenserver/zenserver.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/zenserver/zenserver.h') diff --git a/src/zenserver/zenserver.h b/src/zenserver/zenserver.h index cdd7c17a7..dd259f855 100644 --- a/src/zenserver/zenserver.h +++ b/src/zenserver/zenserver.h @@ -71,14 +71,14 @@ public: void OnReady(); void EnsureIoRunner(); - void EnqueueTimer(); + void EnqueueProcessMonitorTimer(); void EnqueueStateMarkerTimer(); void EnqueueSigIntTimer(); void EnqueueStatsReportingTimer(); void CheckStateMarker(); void CheckSigInt(); void CheckOwnerPid(); - + bool UpdateProcessMonitor(); void ScrubStorage(); void Flush(); @@ -100,6 +100,7 @@ private: asio::steady_timer m_StatsReportingTimer{m_IoContext}; ProcessMonitor m_ProcessMonitor; NamedMutex m_ServerMutex; + bool m_FoundNoActiveSponsors = false; enum ServerState { -- cgit v1.2.3