summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2015-08-28 22:33:21 +1000
committerTim Mayberry <mojofunk@gmail.com>2015-09-02 12:07:15 +1000
commitac5eac471de98545758be10440d4cdfc3aa845b4 (patch)
tree0ef25ddc3ba1adcfe940da385a141d3ca2423984
parentd520b9c878249ca6f3843ceabedccc2ecaa19191 (diff)
Signal WinMME Midi output thread so the thread wakes up and terminates properly
-rw-r--r--libs/backends/portaudio/winmmemidi_output_device.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/libs/backends/portaudio/winmmemidi_output_device.cc b/libs/backends/portaudio/winmmemidi_output_device.cc
index 7dec08e594..dcae0e5b82 100644
--- a/libs/backends/portaudio/winmmemidi_output_device.cc
+++ b/libs/backends/portaudio/winmmemidi_output_device.cc
@@ -257,6 +257,7 @@ WinMMEMidiOutputDevice::stop_midi_output_thread ()
{
int timeout = 5000;
m_thread_quit = true;
+ signal (m_queue_semaphore);
while (m_thread_running && --timeout > 0) { Glib::usleep (1000); }
if (timeout == 0 || m_thread_running) {