summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/playback.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/playback.c b/apps/playback.c
index cca5b73..0f0f70e 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -553,7 +553,8 @@ struct mp3entry* audio_current_track(void)
struct mp3entry* audio_next_track(void)
{
- int next_idx = track_ridx;
+ int next_idx;
+ int offset = ci.new_track + wps_offset;
if (!audio_have_tracks())
return NULL;
@@ -565,7 +566,7 @@ struct mp3entry* audio_next_track(void)
return &curtrack_id3;
}
- next_idx = (next_idx + 1) & MAX_TRACK_MASK;
+ next_idx = (track_ridx + offset + 1) & MAX_TRACK_MASK;
if (next_idx == track_widx)
{