ensure savePlayQueueByIndex uses a valid currentIndex

This commit is contained in:
jeffvli
2026-07-11 12:02:05 -07:00
parent 53c8841fd6
commit 308a94d3b6
@@ -2181,7 +2181,10 @@ export const SubsonicController: InternalControllerEndpoint = {
if (hasFeature(apiClientProps.server, ServerFeature.SERVER_PLAY_QUEUE)) {
const res = await ssApiClient(apiClientProps).savePlayQueueByIndex({
query: {
currentIndex: query.currentIndex !== undefined ? query.currentIndex : undefined,
currentIndex:
query.currentIndex !== undefined && query.currentIndex < query.songs.length
? Math.max(0, query.currentIndex)
: undefined,
id: query.songs,
position: query.positionMs,
},