From 8968430b045d608d886c01a043d67dcd4b57a6e7 Mon Sep 17 00:00:00 2001 From: LegendOfDragoon Date: Tue, 1 Sep 2015 08:16:42 -0700 Subject: [PATCH] Fix issue with AiUpdate Some plugins like Jabo's needs this thread to be created each time initiated. --- Source/Project64/Plugins/Audio Plugin.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Source/Project64/Plugins/Audio Plugin.cpp b/Source/Project64/Plugins/Audio Plugin.cpp index 6255b519d..d2d1651d0 100644 --- a/Source/Project64/Plugins/Audio Plugin.cpp +++ b/Source/Project64/Plugins/Audio Plugin.cpp @@ -135,8 +135,13 @@ bool CAudioPlugin::Initiate(CN64System * System, CMainGui * RenderWindow) if (System != NULL) { - if (AiUpdate && !m_hAudioThread) + if (AiUpdate) { + if (m_hAudioThread) + { + WriteTraceF(TraceAudio, __FUNCTION__ ": Terminate Audio Thread"); + TerminateThread(m_hAudioThread, 0); + } m_hAudioThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)AudioThread, (LPVOID)this, 0, &ThreadID); }