mirror of
https://github.com/hyprwm/Hyprland.git
synced 2025-08-06 07:01:57 -07:00
watchdog: don't hang on exit
This commit is contained in:
@@ -3,6 +3,9 @@
|
||||
#include "config/ConfigManager.hpp"
|
||||
|
||||
CWatchdog::~CWatchdog() {
|
||||
m_bExitThread = true;
|
||||
m_bNotified = true;
|
||||
m_cvWatchdogCondition.notify_all();
|
||||
m_pWatchdog.reset();
|
||||
}
|
||||
|
||||
@@ -22,6 +25,9 @@ CWatchdog::CWatchdog() {
|
||||
pthread_kill(m_iMainThreadPID, SIGUSR1);
|
||||
}
|
||||
|
||||
if (m_bExitThread)
|
||||
break;
|
||||
|
||||
m_bWatching = false;
|
||||
m_bNotified = false;
|
||||
}
|
||||
|
Reference in New Issue
Block a user