From 40c238442f154b05d8d4ce29e0a6bc0d2c6afdf4 Mon Sep 17 00:00:00 2001 From: Petr Mrázek Date: Thu, 10 Jul 2014 01:26:45 +0200 Subject: Fix #354, make jar mods and patch files in general more resilient. --- logic/minecraft/VersionBuilder.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'logic/minecraft/VersionBuilder.cpp') 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) { -- cgit