diff --git a/libraries/script-engine/src/ScriptEngine.cpp b/libraries/script-engine/src/ScriptEngine.cpp index 63ecea4254..e4401bd4b4 100644 --- a/libraries/script-engine/src/ScriptEngine.cpp +++ b/libraries/script-engine/src/ScriptEngine.cpp @@ -106,7 +106,12 @@ QSet ScriptEngine::_allKnownScriptEngines; void ScriptEngine::gracefullyStopAllScripts() { qDebug() << "[" << QThread::currentThread() << "]" << "ScriptEngine::gracefullyStopAllScripts() ----------- START ------------------"; - foreach(ScriptEngine* scriptEngine, _allKnownScriptEngines) { + + QSet::const_iterator i = _allKnownScriptEngines.constBegin(); + while (i != _allKnownScriptEngines.constEnd()) { + ScriptEngine* scriptEngine = *i; + qDebug() << scriptEngine; + if (scriptEngine->isRunning()) { qDebug() << "scriptEngine still alive:" << scriptEngine->getFilename() << "[" << scriptEngine << "]"; @@ -119,6 +124,8 @@ void ScriptEngine::gracefullyStopAllScripts() { loop.exec(); qDebug() << "done waiting... "; } + + ++i; } qDebug() << "[" << QThread::currentThread() << "]" << "ScriptEngine::gracefullyStopAllScripts() ----------- DONE ------------------"; }