diff options
author | Christian Soffke <christian.soffke@gmail.com> | 2023-10-29 17:01:51 +0100 |
---|---|---|
committer | Christian Soffke <christian.soffke@gmail.com> | 2023-10-30 14:09:51 -0400 |
commit | d77c417fd1bfb79013bbd2c47920d89b95a5ac76 (patch) | |
tree | 8eb87c407faf1a56e04886c2bb2c39e6dcc46c00 /apps/playlist.c | |
parent | 3f3e185460b1204ed9420b3d9129f1371a01b6ec (diff) | |
download | rockbox-d77c417fd1bfb79013bbd2c47920d89b95a5ac76.tar.gz rockbox-d77c417fd1bfb79013bbd2c47920d89b95a5ac76.zip |
Fix bookmarking/reloading after saving shuffled playlist
The resume index into the playlist file
that was used for bookmarks created immediately
after saving a shuffled playlist, or for reloading
the saved playlist (in case "Reload After Saving"
was enabled), tended to be incorrect.
The playlist file effectively isn't shuffled
anymore after saving it to a file, but the
resume index may still have to be rotated unless
playback has been stopped and resumed before
bookmarking, due to indices that are shifted
by first_index.
Change-Id: Id335a7a71adc216989d7b415bfa48237d92fd7b0
Diffstat (limited to 'apps/playlist.c')
-rw-r--r-- | apps/playlist.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/apps/playlist.c b/apps/playlist.c index 8071874be0..972d0ea755 100644 --- a/apps/playlist.c +++ b/apps/playlist.c | |||
@@ -3886,6 +3886,8 @@ static int pl_save_update_control(struct playlist_info* playlist, | |||
3886 | 3886 | ||
3887 | /* Reset shuffle seed */ | 3887 | /* Reset shuffle seed */ |
3888 | playlist->seed = 0; | 3888 | playlist->seed = 0; |
3889 | if (playlist == ¤t_playlist) | ||
3890 | global_settings.playlist_shuffle = false; | ||
3889 | 3891 | ||
3890 | pl_close_control(playlist); | 3892 | pl_close_control(playlist); |
3891 | close(old_fd); | 3893 | close(old_fd); |