aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/player_thread.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/player_thread.c b/src/player_thread.c
index 4ea23020d..f00d1aba8 100644
--- a/src/player_thread.c
+++ b/src/player_thread.c
@@ -780,6 +780,15 @@ static gpointer player_task(G_GNUC_UNUSED gpointer arg)
case PLAYER_COMMAND_CLOSE_AUDIO:
audio_output_all_close();
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;
case PLAYER_COMMAND_EXIT: