History

Guard against no script engine thread affinity

Zach Pomerantz committed 10 years ago

Commit 06e827c1 parent 1e710711 file · +4 −2Browse files

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

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+4−2
@@ -154,8 +154,10 @@ ScriptEngine::~ScriptEngine() { · 153 unmodified lines
154 154
155void ScriptEngine::disconnectNonEssentialSignals() {155void ScriptEngine::disconnectNonEssentialSignals() {
156 disconnect();156 disconnect();
157 if (_isRunning && _isThreaded) { // ensure the thread is running157 QThread* receiver;
158 connect(this, &ScriptEngine::doneRunning, thread(), &QThread::quit);158 // Ensure the thread should be running, and does exist
159 if (_isRunning && _isThreaded && (receiver = thread())) {
160 connect(this, &ScriptEngine::doneRunning, receiver, &QThread::quit);
159 }161 }
160}162}
161 163