diff --git a/src/blackcore/plugin_manager_simulator.cpp b/src/blackcore/plugin_manager_simulator.cpp index 4e2689960..ac3e38e3a 100644 --- a/src/blackcore/plugin_manager_simulator.cpp +++ b/src/blackcore/plugin_manager_simulator.cpp @@ -69,7 +69,11 @@ namespace BlackCore if (!plugin.listener) { ISimulatorFactory *factory = getPluginById(pluginId); - Q_ASSERT(factory); + if (!factory) + { + m_plugins.remove(pluginId); + return nullptr; + } ISimulatorListener *listener = factory->createListener(plugin.info); connect(qApp, &QCoreApplication::aboutToQuit, listener, &QObject::deleteLater);