History

set isStopping on other calls to stop

Seth Alves committed 10 years ago

Commit 3f5ed4b1 parent 9ad488b1 file · +2 −2Browse files

Showing the changes to libraries/script-engine/src/ScriptEngines.cpp (1 of 1 file). Show all

Unified · Split

libraries/script-engine/src/ScriptEngines.cpp+2−2
@@ -160,6 +160,7 @@ void ScriptEngines::shutdownScripting() { · 159 unmodified lines
160160 scriptEngine->disconnect(this);
161161
162162 // Gracefully stop the engine's scripting thread
163+ scriptEngine->setIsStopping();
163164 scriptEngine->stop();
164165
165166 // We need to wait for the engine to be done running before we proceed, because we don't
@@ -353,7 +354,6 @@ void ScriptEngines::stopAllScripts(bool restart) { · 187 unmodified lines
353354 }
354355 it.value()->setIsStopping();
355356 QMetaObject::invokeMethod(it.value(), "stop");
356− //it.value()->stop();
357357 qCDebug(scriptengine) << "stopping script..." << it.key();
358358 }
359359 }
@@ -370,13 +370,13 @@ bool ScriptEngines::stopScript(const QString& rawScriptURL, bool restart) { · 10 unmodified lines
370370 if (_scriptEnginesHash.contains(scriptURL)) {
371371 ScriptEngine* scriptEngine = _scriptEnginesHash[scriptURL];
372372 if (restart) {
373− scriptEngine->setIsStopping();
374373 auto scriptCache = DependencyManager::get<ScriptCache>();
375374 scriptCache->deleteScript(scriptURL);
376375 connect(scriptEngine, &ScriptEngine::finished, this, [this](QString scriptName, ScriptEngine* engine) {
377376 reloadScript(scriptName);
378377 });
379378 }
379+ scriptEngine->setIsStopping();
380380 scriptEngine->stop();
381381 stoppedScript = true;
382382 qCDebug(scriptengine) << "stopping script..." << scriptURL;