player_thread: reinitialize music_buffer in !NDEBUG
To check for leaked music_chunk objects, free the music buffer on CLOSE_AUDIO. This invokes an assertion check which ensures that all chunks have been returned to the buffer.
This commit is contained in:
parent
a90c4e5184
commit
1800bde303
@ -780,6 +780,15 @@ static gpointer player_task(G_GNUC_UNUSED gpointer arg)
|
|||||||
case PLAYER_COMMAND_CLOSE_AUDIO:
|
case PLAYER_COMMAND_CLOSE_AUDIO:
|
||||||
audio_output_all_close();
|
audio_output_all_close();
|
||||||
player_command_finished();
|
player_command_finished();
|
||||||
|
|
||||||
|
#ifndef NDEBUG
|
||||||
|
/* in the DEBUG build, check for leaked
|
||||||
|
music_chunk objects by freeing the
|
||||||
|
music_buffer */
|
||||||
|
music_buffer_free(player_buffer);
|
||||||
|
player_buffer = music_buffer_new(pc.buffer_chunks);
|
||||||
|
#endif
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PLAYER_COMMAND_EXIT:
|
case PLAYER_COMMAND_EXIT:
|
||||||
|
Loading…
Reference in New Issue
Block a user