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
154154
155155 void ScriptEngine::disconnectNonEssentialSignals() {
156156 disconnect();
157− if (_isRunning && _isThreaded) { // ensure the thread is running
158− connect(this, &ScriptEngine::doneRunning, thread(), &QThread::quit);
157+ QThread* receiver;
158+ // Ensure the thread should be running, and does exist
159+ if (_isRunning && _isThreaded && (receiver = thread())) {
160+ connect(this, &ScriptEngine::doneRunning, receiver, &QThread::quit);
159161 }
160162 }
161163