From 2d142e9e9d2d24aa41833f415a6049063c1b2518 Mon Sep 17 00:00:00 2001 From: Deterous <138427222+Deterous@users.noreply.github.com> Date: Thu, 7 Mar 2024 16:08:37 +0900 Subject: [PATCH] Fix config access permissions (#671) --- CHANGELIST.md | 1 + MPF.Core/Utilities/OptionsLoader.cs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELIST.md b/CHANGELIST.md index 64abc9a7..bd539b45 100644 --- a/CHANGELIST.md +++ b/CHANGELIST.md @@ -15,6 +15,7 @@ - Update packages to latest - Enable LibIRD for all .NET frameworks (Deterous) - Try updating PR check action +- Fix config access persmission (Deterous) ### 3.1.2 (2024-02-27) diff --git a/MPF.Core/Utilities/OptionsLoader.cs b/MPF.Core/Utilities/OptionsLoader.cs index 5f06b414..6d873067 100644 --- a/MPF.Core/Utilities/OptionsLoader.cs +++ b/MPF.Core/Utilities/OptionsLoader.cs @@ -272,7 +272,8 @@ namespace MPF.Core.Utilities } var serializer = JsonSerializer.Create(); - var reader = new StreamReader(ConfigurationPath); + var stream = File.Open(ConfigurationPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); + var reader = new StreamReader(stream); var settings = serializer.Deserialize(reader, typeof(Dictionary)) as Dictionary; return new Options(settings); }