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
154 154
155void ScriptEngine::disconnectNonEssentialSignals() {155void ScriptEngine::disconnectNonEssentialSignals() {
156 disconnect();156 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 }
158}162}
159 163
160void ScriptEngine::runInThread() {164void ScriptEngine::runInThread() {