From 238959c21028fb63e91f17331368321d128489fa Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Fri, 22 Mar 2024 00:54:05 +0100 Subject: [PATCH] add small guard --- music_assistant/server/controllers/streams.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/music_assistant/server/controllers/streams.py b/music_assistant/server/controllers/streams.py index 89fefd41..e773cf27 100644 --- a/music_assistant/server/controllers/streams.py +++ b/music_assistant/server/controllers/streams.py @@ -13,6 +13,7 @@ import logging import time import urllib.parse from collections.abc import AsyncGenerator +from contextlib import suppress from typing import TYPE_CHECKING import shortuuid @@ -151,8 +152,9 @@ class QueueStreamJob: self._audio_task.cancel() if not self._finished: # we need to make sure that we close the async generator - task = asyncio.create_task(self.pcm_audio_source.__anext__()) - task.cancel() + with suppress(StopAsyncIteration): + task = asyncio.create_task(self.pcm_audio_source.__anext__()) + task.cancel() self._finished = True for sub_queue in self.subscribed_players.values(): empty_queue(sub_queue) -- 2.34.1