diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 3085f1ed2a..3310454b8c 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -2772,7 +2772,8 @@ void Application::cleanupBeforeQuit() { DependencyManager::get()->removeAccountFromFile(); } - _displayPlugin.reset(); + DependencyManager::destroy(); + PluginManager::getInstance()->shutdown(); // Cleanup all overlays after the scripts, as scripts might add more @@ -2810,6 +2811,8 @@ void Application::cleanupBeforeQuit() { DependencyManager::destroy(); + _displayPlugin.reset(); + _snapshotSoundInjector = nullptr; // destroy Audio so it and its threads have a chance to go down safely