diff --git a/src/main/java/org/cryptomator/launcher/AdminPropertiesSetter.java b/src/main/java/org/cryptomator/launcher/AdminPropertiesSetter.java index 5c1c2ed60..c32687226 100644 --- a/src/main/java/org/cryptomator/launcher/AdminPropertiesSetter.java +++ b/src/main/java/org/cryptomator/launcher/AdminPropertiesSetter.java @@ -92,11 +92,13 @@ class AdminPropertiesSetter { //visible for testing static Properties loadAdminProperties(Path adminPropertiesPath) { var adminProps = new Properties(); - try (var reader = Files.newBufferedReader(adminPropertiesPath, StandardCharsets.UTF_8)) { - if(Files.size(adminPropertiesPath) > MAX_CONFIG_SIZE_BYTES) { + try { + if (Files.size(adminPropertiesPath) > MAX_CONFIG_SIZE_BYTES) { throw new IOException("Config file %s exceeds maximum size of %d".formatted(adminPropertiesPath, MAX_CONFIG_SIZE_BYTES)); } - adminProps.load(reader); + try (var reader = Files.newBufferedReader(adminPropertiesPath, StandardCharsets.UTF_8)) { + adminProps.load(reader); + } } catch (NoSuchFileException _) { //NO-OP LOG.debug("No admin properties found at {}.", adminPropertiesPath);