From 51ca5d859f2cc33e7f8e100669756338b34c16d4 Mon Sep 17 00:00:00 2001 From: artdeell Date: Sat, 11 Dec 2021 23:09:57 +0300 Subject: [PATCH] Check for PVC corruption --- .../java/net/kdt/pojavlaunch/value/PerVersionConfig.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/value/PerVersionConfig.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/value/PerVersionConfig.java index 25b1a55e0..30903c86e 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/value/PerVersionConfig.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/value/PerVersionConfig.java @@ -1,5 +1,6 @@ package net.kdt.pojavlaunch.value; +import com.google.gson.JsonSyntaxException; import com.google.gson.reflect.TypeToken; import net.kdt.pojavlaunch.Tools; @@ -16,7 +17,13 @@ public class PerVersionConfig { if(configMap == null) { pvcFile = new File(Tools.DIR_GAME_HOME,"per-version-config.json"); if(pvcFile.exists()) { - configMap = Tools.GLOBAL_GSON.fromJson(Tools.read(pvcFile.getAbsolutePath()), new TypeToken>() {}.getType()); + try { + configMap = Tools.GLOBAL_GSON.fromJson(Tools.read(pvcFile.getAbsolutePath()), new TypeToken>() { + }.getType()); + }catch(JsonSyntaxException ex) { + ex.printStackTrace(); + configMap = new HashMap<>(); + } }else{ configMap = new HashMap<>(); }