From 5611304f09787c82b9c1d7150de31a28ac85f4cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Garapich?= Date: Mon, 16 Nov 2015 21:17:28 +0100 Subject: [PATCH] refs #462 Remove Q_ASSERT for plugin loading failure --- src/blackcore/plugin_manager_simulator.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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);