Fix windows build when using pthreads-win32 library
authorTim Mayberry <mojofunk@gmail.com>
Thu, 19 Nov 2015 10:52:29 +0000 (20:52 +1000)
committerTim Mayberry <mojofunk@gmail.com>
Thu, 19 Nov 2015 10:54:38 +0000 (20:54 +1000)
libs/backends/portaudio/portaudio_backend.cc

index b6736ca1b01bb0e9014b9969f985a055d94441e4..2f34f71e82437bf2b26d95561a3f4bef25b30027 100644 (file)
@@ -656,7 +656,9 @@ PortAudioBackend::process_callback(const float* input,
                return true;
        }
 
-       if (_reinit_thread_callback || m_main_thread != pthread_self()) {
+       bool in_main_thread = pthread_equal(m_main_thread, pthread_self());
+
+       if (_reinit_thread_callback || !in_main_thread) {
                _reinit_thread_callback = false;
                m_main_thread = pthread_self();
                AudioEngine::thread_init_callback (this);