diff --git a/src/audio/AudioThread.cpp b/src/audio/AudioThread.cpp index c837edf..0cb09a5 100644 --- a/src/audio/AudioThread.cpp +++ b/src/audio/AudioThread.cpp @@ -449,7 +449,7 @@ void AudioThread::run() { if (inputQueue != nullptr) { inputQueue->flush(); } - + //Nullify currentInput... currentInput = nullptr; @@ -486,6 +486,10 @@ void AudioThread::setActive(bool state) { std::lock_guard lock(m_mutex); + if (deviceController[parameters.deviceId] == nullptr) { + return; + } + if (state && !active && inputQueue) { deviceController[parameters.deviceId]->bindThread(this); } else if (!state && active) {