detect broken cache

This commit is contained in:
Patrick von Reth 2014-02-18 18:45:25 +01:00
parent c035742265
commit 3fe1418b08
1 changed files with 13 additions and 2 deletions

View File

@ -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();
}
}