Showing the changes to libraries/script-engine/src/ScriptEngine.cpp (1 of 1 file). Show all
Unified · Split
| @@ -144,7 +144,12 @@ ScriptEngine::ScriptEngine(const QString& scriptContents, const QString& fileNam · 143 unmodified lines | ||
| 144 | 144 | ScriptEngine::~ScriptEngine() { |
| 145 | 145 | qCDebug(scriptengine) << "Script Engine shutting down (destructor) for script:" << getFilename(); |
| 146 | 146 | |
| 147 | − DependencyManager::get<ScriptEngines>()->removeScriptEngine(this); | |
| 147 | + auto scriptEngines = DependencyManager::get<ScriptEngines>(); | |
| 148 | + if (scriptEngines) { | |
| 149 | + scriptEngines->removeScriptEngine(this); | |
| 150 | + } else { | |
| 151 | + qCWarning(scriptengine) << "Script destroyed after ScriptEngines!"; | |
| 152 | + } | |
| 148 | 153 | } |
| 149 | 154 | |
| 150 | 155 | void ScriptEngine::disconnectNonEssentialSignals() { |