diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index c874505e98..b50ad8f595 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -2775,7 +2775,6 @@ void Application::cleanupBeforeQuit() { // destroy Audio so it and its threads have a chance to go down safely // this must happen after QML, as there are unexplained audio crashes originating in qtwebengine - QMetaObject::invokeMethod(DependencyManager::get().data(), "stop"); DependencyManager::destroy(); DependencyManager::destroy(); diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 41396811f0..04ab0f7973 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -375,6 +375,9 @@ AudioClient::AudioClient() : } AudioClient::~AudioClient() { + + stop(); + if (_codec && _encoder) { _codec->releaseEncoder(_encoder); _encoder = nullptr;