From 92a93c1217732bfe5a2f93099abf031051ccb5be Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
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