diff --git a/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/languageserver/ProjectConfigBuilder.java b/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/languageserver/ProjectConfigBuilder.java index f271c67cb..b6e3dbf85 100644 --- a/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/languageserver/ProjectConfigBuilder.java +++ b/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/languageserver/ProjectConfigBuilder.java @@ -97,8 +97,8 @@ public static MapRequest.CompilationResult apply(WurstProjectConfigData projectC // Apply map header (this is cheap, so we always do it) applyMapHeader(projectConfig, targetMap); - // Update the manifest with new config hash - try (MpqEditor mpq = MpqEditorFactory.getEditor(Optional.of(targetMap), true)) { + // Update the manifest with new config hash (must open writable to insert) + try (MpqEditor mpq = MpqEditorFactory.getEditor(Optional.of(targetMap), false)) { ImportFile.CacheManifest manifest = ImportFile.getCachedManifest(mpq).orElse(new ImportFile.CacheManifest()); manifest.setMapConfig(configHash); ImportFile.saveManifest(mpq, manifest);