From 2cf3f220266c9ae959b2816aad8582ae83126086 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Thu, 15 Jun 2023 16:21:06 +0200 Subject: [PATCH] add some guards --- music_assistant/server/controllers/players.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/music_assistant/server/controllers/players.py b/music_assistant/server/controllers/players.py index aa1a870a..defd6a5e 100755 --- a/music_assistant/server/controllers/players.py +++ b/music_assistant/server/controllers/players.py @@ -168,6 +168,8 @@ class PlayerController: self, player_id: str, skip_forward: bool = False, force_update: bool = False ) -> None: """Update player state.""" + if self.mass.closing: + return if player_id not in self._players: return player = self._players[player_id] @@ -229,7 +231,11 @@ class PlayerController: # update group player(s) when child updates for group_player in self._get_player_groups(player_id): + if not group_player.available: + continue player_prov = self.get_player_provider(group_player.player_id) + if not player_prov: + continue player_prov.on_child_state(group_player.player_id, player, changed_values) def get_player_provider(self, player_id: str) -> PlayerProvider: -- 2.34.1