diff --git a/UXTU4Linux/Assets/Modules/daemon.py b/UXTU4Linux/Assets/Modules/daemon.py index 0dbed50..c495f8c 100644 --- a/UXTU4Linux/Assets/Modules/daemon.py +++ b/UXTU4Linux/Assets/Modules/daemon.py @@ -220,8 +220,10 @@ def _loop_body(self, args: str, mode: str, interval: int, dynamic: bool) -> None def _stop_loop(self) -> None: self._stop_evt.set() + with self._lock: + interval = self._interval if self._loop_thread and self._loop_thread.is_alive(): - self._loop_thread.join(timeout=self._interval + 2) + self._loop_thread.join(timeout=interval + 2) def apply_preset_state_once(self, state: PresetState) -> str: return self._apply_once(state.args, state.mode, log=True)