From 92a93c1217732bfe5a2f93099abf031051ccb5be Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 26 Sep 2013 22:48:55 +0200 Subject: PlayerThread: allocate decoder_control on the stack --- src/PlayerThread.cxx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/PlayerThread.cxx b/src/PlayerThread.cxx index 086675b3a..0086c797a 100644 --- a/src/PlayerThread.cxx +++ b/src/PlayerThread.cxx @@ -1107,8 +1107,8 @@ player_task(gpointer arg) { struct player_control *pc = (struct player_control *)arg; - struct decoder_control *dc = new decoder_control(); - decoder_thread_start(dc); + decoder_control dc; + decoder_thread_start(&dc); MusicBuffer buffer(pc->buffer_chunks); @@ -1120,7 +1120,7 @@ player_task(gpointer arg) case PLAYER_COMMAND_QUEUE: assert(pc->next_song != NULL); - do_play(pc, dc, buffer); + do_play(pc, &dc, buffer); break; case PLAYER_COMMAND_STOP: @@ -1161,8 +1161,8 @@ player_task(gpointer arg) case PLAYER_COMMAND_EXIT: pc->Unlock(); - dc->Quit(); - delete dc; + dc.Quit(); + audio_output_all_close(); player_command_finished(pc); -- cgit v1.2.3