refs #462 Remove Q_ASSERT for plugin loading failure

This commit is contained in:
Michał Garapich
2015-11-16 21:17:28 +01:00
parent 16d5ea48eb
commit 5611304f09

View File

@@ -69,7 +69,11 @@ namespace BlackCore
if (!plugin.listener) if (!plugin.listener)
{ {
ISimulatorFactory *factory = getPluginById<ISimulatorFactory>(pluginId); ISimulatorFactory *factory = getPluginById<ISimulatorFactory>(pluginId);
Q_ASSERT(factory); if (!factory)
{
m_plugins.remove(pluginId);
return nullptr;
}
ISimulatorListener *listener = factory->createListener(plugin.info); ISimulatorListener *listener = factory->createListener(plugin.info);
connect(qApp, &QCoreApplication::aboutToQuit, listener, &QObject::deleteLater); connect(qApp, &QCoreApplication::aboutToQuit, listener, &QObject::deleteLater);