diff --git a/MareSynchronos/MareConfiguration/ConfigurationServiceBase.cs b/MareSynchronos/MareConfiguration/ConfigurationServiceBase.cs index ad3fb92..acb1a01 100644 --- a/MareSynchronos/MareConfiguration/ConfigurationServiceBase.cs +++ b/MareSynchronos/MareConfiguration/ConfigurationServiceBase.cs @@ -52,7 +52,15 @@ public abstract class ConfigurationServiceBase : IDisposable where T : IMareC } else { - config = JsonSerializer.Deserialize(File.ReadAllText(ConfigurationPath)); + try + { + config = JsonSerializer.Deserialize(File.ReadAllText(ConfigurationPath)); + } + catch + { + // config failed to load for some reason + config = default; + } if (config == null) { config = (T)Activator.CreateInstance(typeof(T))!; diff --git a/MareSynchronos/MareSynchronos.csproj b/MareSynchronos/MareSynchronos.csproj index fff2aaa..a5454f7 100644 --- a/MareSynchronos/MareSynchronos.csproj +++ b/MareSynchronos/MareSynchronos.csproj @@ -3,7 +3,7 @@ - 0.8.2 + 0.8.3 https://github.com/Penumbra-Sync/client