summaryrefslogtreecommitdiff
path: root/apps/playback.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playback.c')
-rw-r--r--apps/playback.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/playback.c b/apps/playback.c
index eba90f9a0a..efc23306a0 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -842,9 +842,10 @@ static int shrink_callback(int handle, unsigned hints, void* start, size_t old_s
842 bool play_queued = queue_peek_ex(&audio_queue, &ev, QPEEK_REMOVE_EVENTS, 842 bool play_queued = queue_peek_ex(&audio_queue, &ev, QPEEK_REMOVE_EVENTS,
843 filter_list); 843 filter_list);
844 844
845 if (playing && ev.data != (intptr_t)&resume) 845 if (playing && (elapsed > 0 || offset > 0))
846 { 846 {
847 resume = *(struct audio_resume_info *)ev.data; 847 if (play_queued)
848 resume = *(struct audio_resume_info *)ev.data;
848 849
849 /* current id3->elapsed/offset are king */ 850 /* current id3->elapsed/offset are king */
850 if (elapsed > 0) 851 if (elapsed > 0)