From: Marcel van der Veldt Date: Sat, 20 Dec 2025 11:54:30 +0000 (+0100) Subject: Fix thread safety issue in Subsonic streaming (#2863) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=2ddcd323eaf519678907b0ad4e173ce88a446f1a;p=music-assistant-server.git Fix thread safety issue in Subsonic streaming (#2863) --- diff --git a/music_assistant/providers/opensubsonic/sonic_provider.py b/music_assistant/providers/opensubsonic/sonic_provider.py index fad69dd6..24e1d9b1 100644 --- a/music_assistant/providers/opensubsonic/sonic_provider.py +++ b/music_assistant/providers/opensubsonic/sonic_provider.py @@ -3,6 +3,7 @@ from __future__ import annotations import asyncio +import threading from asyncio import TaskGroup from typing import TYPE_CHECKING, Any, ParamSpec, TypeVar @@ -778,7 +779,7 @@ class OpenSonicProvider(MusicProvider): self.logger.debug("Streaming %s", streamdetails.item_id) # Use a threading event to signal cancellation to the streamer thread - cancelled = asyncio.Event() + cancelled = threading.Event() def _streamer() -> None: self.logger.debug("starting stream of item '%s'", streamdetails.item_id)