diff options
| author | Cody Robibero <cody@robibe.ro> | 2026-09-05 10:58:31 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-05 10:58:31 -0400 |
| commit | 44ecc909ff516824275b9de6d8a16d808d3c95a4 (patch) | |
| tree | 0e5bb6aad07e09534275188d1dc85486a1d443e4 /MediaBrowser.Controller | |
| parent | 2b0ccf2a3010bab8b4bae2085ab7ececddb157c0 (diff) | |
| parent | e5bfe562bc04b23afd9dcf1cb7067c94372558be (diff) | |
Merge pull request #17796 from fmarcac/fix/syncplay-shuffle-mode-crash
Fix crash when SyncPlay shuffle mode is set to sorted twice
Diffstat (limited to 'MediaBrowser.Controller')
| -rw-r--r-- | MediaBrowser.Controller/SyncPlay/Queue/PlayQueueManager.cs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/MediaBrowser.Controller/SyncPlay/Queue/PlayQueueManager.cs b/MediaBrowser.Controller/SyncPlay/Queue/PlayQueueManager.cs index 9326864d78..258b92e4d9 100644 --- a/MediaBrowser.Controller/SyncPlay/Queue/PlayQueueManager.cs +++ b/MediaBrowser.Controller/SyncPlay/Queue/PlayQueueManager.cs @@ -157,7 +157,10 @@ namespace MediaBrowser.Controller.SyncPlay.Queue /// </summary> public void RestoreSortedPlaylist() { - if (PlayingItemIndex != NoPlayingItemIndex) + // The shuffled playlist is only populated while the shuffle mode is active, so there is + // nothing to map back when the playlist is already sorted. Guarding on its contents keeps + // a redundant request for the sorted mode from indexing an empty list. + if (PlayingItemIndex != NoPlayingItemIndex && _shuffledPlaylist.Count > 0) { var playingItem = _shuffledPlaylist[PlayingItemIndex]; PlayingItemIndex = _sortedPlaylist.IndexOf(playingItem); |
