mirror of
https://github.com/JulianGro/overte.git
synced 2025-04-19 10:18:43 +02:00
Merge pull request #15980 from SimonWalton-HiFi/audio-injector-shutdown
BUGZ-985: Guard against AudioInjectorManager takedown in scripted audio injector destructor
This commit is contained in:
commit
520ba59899
2 changed files with 7 additions and 2 deletions
|
@ -2824,6 +2824,7 @@ 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
|
||||
AudioInjector::setLocalAudioInterface(nullptr);
|
||||
DependencyManager::destroy<AudioClient>();
|
||||
DependencyManager::destroy<AudioScriptingInterface>();
|
||||
|
||||
|
|
|
@ -33,5 +33,9 @@ ScriptAudioInjector::ScriptAudioInjector(const AudioInjectorPointer& injector) :
|
|||
}
|
||||
|
||||
ScriptAudioInjector::~ScriptAudioInjector() {
|
||||
DependencyManager::get<AudioInjectorManager>()->stop(_injector);
|
||||
}
|
||||
const auto audioInjectorManager = DependencyManager::get<AudioInjectorManager>();
|
||||
// AudioInjectorManager may have been destroyed on application shutdown.
|
||||
if (audioInjectorManager) {
|
||||
audioInjectorManager->stop(_injector);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue