From 6a85699e11f7727a998fdb1a93c2f6677e5a5409 Mon Sep 17 00:00:00 2001 From: Jonas Kulla Date: Wed, 4 Sep 2013 17:53:12 +0200 Subject: [PATCH] Properly destroy fade thread --- src/audio.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/audio.cpp b/src/audio.cpp index 6c82d10..2b5ae79 100644 --- a/src/audio.cpp +++ b/src/audio.cpp @@ -180,13 +180,20 @@ private: void terminateFade() { if (!fading) + { + delete fadeData.thread; + fadeData.thread = 0; return; + } /* Tell our thread to wrap up and wait for it */ fadeData.terminate = true; fadeData.thread->wait(); fading = false; + + delete fadeData.thread; + fadeData.thread = 0; } void stopPriv()