aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/player_thread.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/player_thread.c b/src/player_thread.c
index cc79eb3c2..59443696c 100644
--- a/src/player_thread.c
+++ b/src/player_thread.c
@@ -416,9 +416,6 @@ play_chunk(struct song *song, struct music_chunk *chunk,
assert(music_chunk_check_format(chunk, format));
- pc.elapsed_time = chunk->times;
- pc.bit_rate = chunk->bit_rate;
-
if (chunk->tag != NULL) {
if (!song_is_file(song)) {
/* always update the tag of remote streams */
@@ -439,6 +436,12 @@ play_chunk(struct song *song, struct music_chunk *chunk,
}
}
+ if (chunk->length == 0)
+ return true;
+
+ pc.elapsed_time = chunk->times;
+ pc.bit_rate = chunk->bit_rate;
+
/* apply software volume */
success = pcm_volume(chunk->data, chunk->length,