From faef3b60dd5708772be396363af7368b83f35f37 Mon Sep 17 00:00:00 2001 From: Santiago Soto Date: Fri, 14 Jun 2024 16:58:33 -0300 Subject: [PATCH] Snapcast add guard for sync_many on cmd_sync (#1363) refactor cmd_sync --- music_assistant/server/providers/snapcast/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/music_assistant/server/providers/snapcast/__init__.py b/music_assistant/server/providers/snapcast/__init__.py index ae45bf5e..2c307a16 100644 --- a/music_assistant/server/providers/snapcast/__init__.py +++ b/music_assistant/server/providers/snapcast/__init__.py @@ -341,8 +341,9 @@ class SnapCastProvider(PlayerProvider): async def cmd_sync(self, player_id: str, target_player: str) -> None: """Sync Snapcast player.""" group = self._get_snapgroup(target_player) - await group.add_client(self._get_snapclient_id(player_id)) - self._handle_update() + if self._get_snapclient_id(player_id) not in group.clients: + await group.add_client(self._get_snapclient_id(player_id)) + self._handle_update() async def cmd_unsync(self, player_id: str) -> None: """Unsync Snapcast player.""" -- 2.34.1