summaryrefslogtreecommitdiffstats
path: root/logic/OneSixUpdate.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2015-04-01 00:23:17 +0200
committerPetr Mrázek <peterix@gmail.com>2015-04-01 00:23:17 +0200
commit3b6574181e5e0a5d99ed9dcdb5cb9a47af2499d0 (patch)
tree1fd0d4b4dbda6883553b058453c3d6fb2629242c /logic/OneSixUpdate.cpp
parenteae544f0ebc26a2b103091b93d4f7c4188d00cff (diff)
downloadMultiMC-3b6574181e5e0a5d99ed9dcdb5cb9a47af2499d0.tar
MultiMC-3b6574181e5e0a5d99ed9dcdb5cb9a47af2499d0.tar.gz
MultiMC-3b6574181e5e0a5d99ed9dcdb5cb9a47af2499d0.tar.lz
MultiMC-3b6574181e5e0a5d99ed9dcdb5cb9a47af2499d0.tar.xz
MultiMC-3b6574181e5e0a5d99ed9dcdb5cb9a47af2499d0.zip
GH-853 evict asset index files from cache when they don't parse
Diffstat (limited to 'logic/OneSixUpdate.cpp')
-rw-r--r--logic/OneSixUpdate.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/logic/OneSixUpdate.cpp b/logic/OneSixUpdate.cpp
index 9d478650..5663484a 100644
--- a/logic/OneSixUpdate.cpp
+++ b/logic/OneSixUpdate.cpp
@@ -118,6 +118,9 @@ void OneSixUpdate::assetIndexFinished()
QString asset_fname = "assets/indexes/" + assetName + ".json";
if (!AssetsUtils::loadAssetsIndexJson(asset_fname, &index))
{
+ auto metacache = MMC->metacache();
+ auto entry = metacache->resolveEntry("asset_indexes", assetName + ".json");
+ metacache->evictEntry(entry);
emitFailed(tr("Failed to read the assets index!"));
}