History

Merge pull request #7603 from zzmp/fix/entities-thread-crash

Fix intermittent crash on exit

Brad Hefta-Gaub committed 10 years ago

Commit 986b4be2 parents 384ead8 06e827c2 files · +7 −3Browse files

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

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+5−1
@@ -154,7 +154,11 @@ ScriptEngine::~ScriptEngine() { · 153 unmodified lines
154154
155155 void ScriptEngine::disconnectNonEssentialSignals() {
156156 disconnect();
157− 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);
161+ }
158162 }
159163
160164 void ScriptEngine::runInThread() {