aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/PlayerThread.cxx10
1 files changed, 5 insertions, 5 deletions
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);