detect broken cache
This commit is contained in:
parent
c035742265
commit
3fe1418b08
|
@ -184,9 +184,20 @@ const QHash<QString, PluginContainer *> PluginContainer::pluginCache(SnorePlugin
|
|||
{
|
||||
cache().setArrayIndex(i);
|
||||
SnorePlugin::PluginTypes type = (SnorePlugin::PluginTypes)cache().value("type").toInt();
|
||||
PluginContainer *info = new PluginContainer(cache().value("fileName").toString(),cache().value("name").toString(),type);
|
||||
QString fileName = cache().value("fileName").toString();
|
||||
if(QFile(pluginDir().absoluteFilePath(fileName)).exists())
|
||||
{
|
||||
PluginContainer *info = new PluginContainer(fileName, cache().value("name").toString(), type);
|
||||
s_pluginCache[type].insert(info->name(), info);
|
||||
}
|
||||
else
|
||||
{
|
||||
snoreDebug( SNORE_WARNING ) << "Cache Corrupted" << fileName << cache().value("name").toString() << type;
|
||||
cache().endArray();
|
||||
updatePluginCache();
|
||||
break;
|
||||
}
|
||||
}
|
||||
cache().endArray();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue