From 06e827cb5ea4ef5215252bb7c8c0cc86f1f4a5c5 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Wed, 6 Apr 2016 14:40:55 -0700 Subject: [PATCH] Guard against no script engine thread affinity --- libraries/script-engine/src/ScriptEngine.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/script-engine/src/ScriptEngine.cpp b/libraries/script-engine/src/ScriptEngine.cpp index e03d577300..4904c0d1de 100644 --- a/libraries/script-engine/src/ScriptEngine.cpp +++ b/libraries/script-engine/src/ScriptEngine.cpp @@ -154,8 +154,10 @@ ScriptEngine::~ScriptEngine() { void ScriptEngine::disconnectNonEssentialSignals() { disconnect(); - if (_isRunning && _isThreaded) { // ensure the thread is running - connect(this, &ScriptEngine::doneRunning, thread(), &QThread::quit); + QThread* receiver; + // Ensure the thread should be running, and does exist + if (_isRunning && _isThreaded && (receiver = thread())) { + connect(this, &ScriptEngine::doneRunning, receiver, &QThread::quit); } }