From 6445f7f47f0878e80f5a85394e604e06675175b3 Mon Sep 17 00:00:00 2001 From: isanae <14251494+isanae@users.noreply.github.com> Date: Wed, 4 Nov 2020 22:52:56 -0500 Subject: [PATCH] handle empty variants returned from pluginSetting() can happen when init() is called when MO has no instance set up --- src/proxy/proxypython.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/proxy/proxypython.cpp b/src/proxy/proxypython.cpp index 4f4ae88..15a6ea4 100644 --- a/src/proxy/proxypython.cpp +++ b/src/proxy/proxypython.cpp @@ -116,7 +116,9 @@ typedef IPythonRunner* (*CreatePythonRunner_func)(const MOBase::IOrganizer *moIn bool ProxyPython::init(IOrganizer *moInfo) { m_MOInfo = moInfo; - if (!m_MOInfo->pluginSetting(name(), "enabled").toBool()) { + + const auto enabled = m_MOInfo->pluginSetting(name(), "enabled"); + if (!enabled.isNull() && !enabled.toBool()) { m_LoadFailure = FAIL_NONE; return false; }