From: Marvin Schenkel Date: Fri, 12 Dec 2025 14:56:31 +0000 (+0100) Subject: Fix race condition for resume after announcements (#2798) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=5f8a4b0c73831c2a9ebc522538053959530cae1b;p=music-assistant-server.git Fix race condition for resume after announcements (#2798) --- diff --git a/music_assistant/providers/airplay/protocols/airplay2.py b/music_assistant/providers/airplay/protocols/airplay2.py index e090ff46..19dd6395 100644 --- a/music_assistant/providers/airplay/protocols/airplay2.py +++ b/music_assistant/providers/airplay/protocols/airplay2.py @@ -160,4 +160,5 @@ class AirPlay2Stream(AirPlayProtocol): # ensure we're cleaned up afterwards (this also logs the returncode) if not self._stopped: - await self.stop() + self._stopped = True + self.player.set_state_from_stream(state=PlaybackState.IDLE, elapsed_time=0) diff --git a/music_assistant/providers/airplay/protocols/raop.py b/music_assistant/providers/airplay/protocols/raop.py index 1396d38a..f6413fb1 100644 --- a/music_assistant/providers/airplay/protocols/raop.py +++ b/music_assistant/providers/airplay/protocols/raop.py @@ -198,4 +198,5 @@ class RaopStream(AirPlayProtocol): logger.debug("CLIRaop stderr reader ended") if not self._stopped: + self._stopped = True self.player.set_state_from_stream(state=PlaybackState.IDLE, elapsed_time=0)