From 2bb854e7a5e87f24d4340a7df3b59e0e4170dbcd Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 6 Dec 2024 23:58:21 -0500 Subject: [PATCH] Add safety check around empty config files --- CHANGELIST.md | 1 + MPF.Frontend/Tools/OptionsLoader.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELIST.md b/CHANGELIST.md index d41372be..d3082b2b 100644 --- a/CHANGELIST.md +++ b/CHANGELIST.md @@ -62,6 +62,7 @@ - Update README to remove AppVeyor references - Remove unused gated using statement - Add alternate config location +- Add safety check around empty config files ### 3.2.4 (2024-11-24) diff --git a/MPF.Frontend/Tools/OptionsLoader.cs b/MPF.Frontend/Tools/OptionsLoader.cs index c6b460e4..d90ffa19 100644 --- a/MPF.Frontend/Tools/OptionsLoader.cs +++ b/MPF.Frontend/Tools/OptionsLoader.cs @@ -298,7 +298,7 @@ namespace MPF.Frontend.Tools return new Options(); // Ensure the file exists - if (!File.Exists(ConfigurationPath)) + if (!File.Exists(ConfigurationPath) || new FileInfo(ConfigurationPath).Length == 0) { File.Create(ConfigurationPath).Dispose(); return new Options();