diff --git a/ReactCommon/cxxreact/JSCExecutor.cpp b/ReactCommon/cxxreact/JSCExecutor.cpp index b49e9d8ee43..5e1aae7ae7c 100644 --- a/ReactCommon/cxxreact/JSCExecutor.cpp +++ b/ReactCommon/cxxreact/JSCExecutor.cpp @@ -201,9 +201,13 @@ JSCExecutor::~JSCExecutor() { void JSCExecutor::destroy() { *m_isDestroyed = true; - m_messageQueueThread->runOnQueueSync([this] () { + if (m_messageQueueThread.get()) { + m_messageQueueThread->runOnQueueSync([this] () { + terminateOnJSVMThread(); + }); + } else { terminateOnJSVMThread(); - }); + } } void JSCExecutor::setContextName(const std::string& name) {