diff options
author | Petr Mrázek <peterix@gmail.com> | 2014-07-10 01:26:45 +0200 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2014-07-10 01:26:45 +0200 |
commit | 40c238442f154b05d8d4ce29e0a6bc0d2c6afdf4 (patch) | |
tree | 4fd129dd20c45ce54a2e2ad25617ba918cdc2687 /logic/minecraft/VersionBuilder.cpp | |
parent | ff06489fed081ed34af63c6ffbdd61e6f917dd3a (diff) | |
download | PrismLauncher-40c238442f154b05d8d4ce29e0a6bc0d2c6afdf4.tar.gz PrismLauncher-40c238442f154b05d8d4ce29e0a6bc0d2c6afdf4.tar.bz2 PrismLauncher-40c238442f154b05d8d4ce29e0a6bc0d2c6afdf4.zip |
Fix #354, make jar mods and patch files in general more resilient.
Diffstat (limited to 'logic/minecraft/VersionBuilder.cpp')
-rw-r--r-- | logic/minecraft/VersionBuilder.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/logic/minecraft/VersionBuilder.cpp b/logic/minecraft/VersionBuilder.cpp index 66e7d327..fea0c8d1 100644 --- a/logic/minecraft/VersionBuilder.cpp +++ b/logic/minecraft/VersionBuilder.cpp @@ -111,8 +111,14 @@ void VersionBuilder::readInstancePatches() continue; // parse the file QString filename = patches.absoluteFilePath(id + ".json"); + QFileInfo finfo(filename); + if(!finfo.exists()) + { + QLOG_INFO() << "Patch file " << filename << " was deleted by external means..."; + continue; + } QLOG_INFO() << "Reading" << filename << "by user order"; - auto file = parseJsonFile(QFileInfo(filename), false); + auto file = parseJsonFile(finfo, false); // sanity check. prevent tampering with files. if (file->fileId != id) { |