summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/playback.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 16c04e1f5b..2c526a711e 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -1954,12 +1954,13 @@ static void audio_finish_load_track(void)
1954 1954
1955static void audio_fill_file_buffer(bool start_play, size_t offset) 1955static void audio_fill_file_buffer(bool start_play, size_t offset)
1956{ 1956{
1957 filling = STATE_FILLING;
1958 trigger_cpu_boost(); 1957 trigger_cpu_boost();
1959 1958
1960 /* No need to rebuffer if there are track skips pending. */ 1959 /* No need to rebuffer if there are track skips pending,
1961 if (ci.new_track != 0) 1960 * however don't cancel buffering on skipping while filling. */
1961 if (ci.new_track != 0 && filling != STATE_FILLING)
1962 return; 1962 return;
1963 filling = STATE_FILLING;
1963 1964
1964 /* Must reset the buffer before use if trashed or voice only - voice 1965 /* Must reset the buffer before use if trashed or voice only - voice
1965 file size shouldn't have changed so we can go straight from 1966 file size shouldn't have changed so we can go straight from