From abf81625c436562acbb13f5c3ab4d0a427e25fee Mon Sep 17 00:00:00 2001 From: Anton Kasyanov Date: Wed, 5 Jul 2017 22:11:45 +0300 Subject: [PATCH] Application crashes if its configuration file is locked while it attempts to write down changed configuration --- Eve-O-Preview/Configuration/ConfigurationStorage.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Eve-O-Preview/Configuration/ConfigurationStorage.cs b/Eve-O-Preview/Configuration/ConfigurationStorage.cs index f6452db..e378dbf 100644 --- a/Eve-O-Preview/Configuration/ConfigurationStorage.cs +++ b/Eve-O-Preview/Configuration/ConfigurationStorage.cs @@ -1,4 +1,5 @@ -using System.IO; +using System; +using System.IO; using Newtonsoft.Json; namespace EveOPreview.Configuration @@ -36,8 +37,16 @@ namespace EveOPreview.Configuration public void Save() { string rawData = JsonConvert.SerializeObject(this._thumbnailConfig, Formatting.Indented); + string filename = this.GetConfigFileName(); - File.WriteAllText(this.GetConfigFileName(), rawData); + try + { + File.WriteAllText(filename, rawData); + } + catch (IOException) + { + // Ignore error if for some reason the updated config cannot be written down + } } private string GetConfigFileName()