summaryrefslogtreecommitdiff
path: root/libs/backends/portaudio/portaudio_backend.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/backends/portaudio/portaudio_backend.cc')
-rw-r--r--libs/backends/portaudio/portaudio_backend.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/backends/portaudio/portaudio_backend.cc b/libs/backends/portaudio/portaudio_backend.cc
index b6736ca1b0..2f34f71e82 100644
--- a/libs/backends/portaudio/portaudio_backend.cc
+++ b/libs/backends/portaudio/portaudio_backend.cc
@@ -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);