diff --git a/main/commons/src/main/java/org/cryptomator/common/settings/SettingsProvider.java b/main/commons/src/main/java/org/cryptomator/common/settings/SettingsProvider.java index 2974252db..dfb701489 100644 --- a/main/commons/src/main/java/org/cryptomator/common/settings/SettingsProvider.java +++ b/main/commons/src/main/java/org/cryptomator/common/settings/SettingsProvider.java @@ -97,6 +97,9 @@ public class SettingsProvider implements Provider { try (InputStream in = Files.newInputStream(settingsPath, StandardOpenOption.READ); // Reader reader = new InputStreamReader(in, StandardCharsets.UTF_8)) { settings = gson.fromJson(reader, Settings.class); + if (settings == null) { + throw new IOException("Unexpected EOF"); + } LOG.info("Settings loaded from " + settingsPath); } catch (IOException e) { LOG.info("Failed to load settings, creating new one.");