History

use a QPointer to trigger delayed delete

Stephen Birarda committed 11 years ago

Commit 43e77711 parent 79674fb4 files · +15 −1Browse files

Showing the changes to libraries/script-engine/src/ScriptAudioInjector.cpp (1 of 4 files). Show all

Unified · Split

libraries/script-engine/src/ScriptAudioInjector.cpp+5−0
@@ -29,6 +29,11 @@ ScriptAudioInjector::ScriptAudioInjector(AudioInjector* injector) : · 28 unmodified lines
2929 }
3030
3131 ScriptAudioInjector::~ScriptAudioInjector() {
32+ if (!_injector.isNull()) {
33+ // we've been asked to delete after finishing, trigger a queued deleteLater here
34+ QMetaObject::invokeMethod(_injector.data(), "triggerDeleteAfterFinish", Qt::QueuedConnection);
35+ }
36+
3237 }
3338
3439 void ScriptAudioInjector::stopInjectorImmediately() {