player_thread: don't leak empty music_chunks
When a music_chunk only contains a tag but no PCM data, play_chunk() returns true without freeing the chunk. The caller now assumes that the chunk is moved into some music_pipe and does not bother to free it either.
This commit is contained in:
parent
1800bde303
commit
aa7f5dec87
@ -447,8 +447,10 @@ play_chunk(struct song *song, struct music_chunk *chunk,
|
||||
}
|
||||
}
|
||||
|
||||
if (chunk->length == 0)
|
||||
if (chunk->length == 0) {
|
||||
music_buffer_return(player_buffer, chunk);
|
||||
return true;
|
||||
}
|
||||
|
||||
pc.elapsed_time = chunk->times;
|
||||
pc.bit_rate = chunk->bit_rate;
|
||||
|
Loading…
Reference in New Issue
Block a user