Showing the changes to libraries/script-engine/src/ScriptEngines.cpp (1 of 1 file). Show all
Unified · Split
| @@ -432,10 +432,13 @@ bool ScriptEngines::stopScript(const QString& rawScriptURL, bool restart) { · 431 unmodified lines | ||
| 432 | 432 | ScriptEngine::Type type = scriptEngine->getType(); |
| 433 | 433 | auto scriptCache = DependencyManager::get<ScriptCache>(); |
| 434 | 434 | scriptCache->deleteScript(scriptURL); |
| 435 | − connect(scriptEngine.data(), &ScriptEngine::finished, | |
| 436 | − this, [this, isUserLoaded, type](QString scriptName, ScriptEnginePointer engine) { | |
| 437 | − reloadScript(scriptName, isUserLoaded)->setType(type); | |
| 438 | − }); | |
| 435 | + | |
| 436 | + if (!scriptEngine->isStopping()) { | |
| 437 | + connect(scriptEngine.data(), &ScriptEngine::finished, | |
| 438 | + this, [this, isUserLoaded, type](QString scriptName, ScriptEnginePointer engine) { | |
| 439 | + reloadScript(scriptName, isUserLoaded)->setType(type); | |
| 440 | + }); | |
| 441 | + } | |
| 439 | 442 | } |
| 440 | 443 | scriptEngine->stop(); |
| 441 | 444 | stoppedScript = true; |