From 40ee3bb5c7f619aaadd348c555153e02344e6d26 Mon Sep 17 00:00:00 2001 From: Frotty Date: Mon, 8 Oct 2018 22:18:16 +0200 Subject: [PATCH] respect previous canWrite state --- build.gradle | 2 +- src/main/java/systems/crigges/jmpq3/JMpqEditor.java | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index a3f97f4..49ee2d6 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,7 @@ plugins { } group 'systems.crigges' -version '1.7.3' +version '1.7.5' repositories { jcenter() diff --git a/src/main/java/systems/crigges/jmpq3/JMpqEditor.java b/src/main/java/systems/crigges/jmpq3/JMpqEditor.java index 2bf0bc7..68321c2 100644 --- a/src/main/java/systems/crigges/jmpq3/JMpqEditor.java +++ b/src/main/java/systems/crigges/jmpq3/JMpqEditor.java @@ -218,9 +218,11 @@ private void readListFile() { tempFile.deleteOnExit(); extractFile("(listfile)", tempFile); listFile = new Listfile(Files.readAllBytes(tempFile.toPath())); - canWrite = listFile.getFiles().size() >= blockTable.getAllVaildBlocks().size() - 2; - if(! canWrite) { - log.warn("mpq's listfile is incomplete, switching to readonly."); + if(canWrite) { + canWrite = listFile.getFiles().size() >= blockTable.getAllVaildBlocks().size() - 2; + if (!canWrite) { + log.warn("mpq's listfile is incomplete, switching to readonly."); + } } } catch (Exception e) { log.warn("Extracting the mpq's listfile failed. It cannot be rebuild.", e);