1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 12:59:34 +00:00

Fix bug in timeout util related to multiple global freezes (#122466)

This commit is contained in:
Erik Montnemery
2024-07-29 10:12:18 +02:00
committed by GitHub
parent 5f08883227
commit 9b497aebb4
2 changed files with 30 additions and 11 deletions

View File

@@ -61,18 +61,16 @@ class _GlobalFreezeContext:
def _enter(self) -> None:
"""Run freeze."""
if not self._manager.freezes_done:
return
if self._manager.freezes_done:
# Global reset
for task in self._manager.global_tasks:
task.pause()
# Global reset
for task in self._manager.global_tasks:
task.pause()
# Zones reset
for zone in self._manager.zones.values():
if not zone.freezes_done:
continue
zone.pause()
# Zones reset
for zone in self._manager.zones.values():
if not zone.freezes_done:
continue
zone.pause()
self._manager.global_freezes.append(self)