From a422587ed59e5750b8b4b58b7122ce855c0ee36e Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Tue, 7 Jan 2014 17:37:51 -0800 Subject: [PATCH] Fixed: XML clean extra spaces from config file settings when saving/retrieving --- src/NzbDrone.Core/Configuration/ConfigFileProvider.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/NzbDrone.Core/Configuration/ConfigFileProvider.cs b/src/NzbDrone.Core/Configuration/ConfigFileProvider.cs index 1bc4c3cf9..fffab7637 100644 --- a/src/NzbDrone.Core/Configuration/ConfigFileProvider.cs +++ b/src/NzbDrone.Core/Configuration/ConfigFileProvider.cs @@ -197,7 +197,7 @@ namespace NzbDrone.Core.Configuration var valueHolder = parentContainer.Descendants(key).ToList(); if (valueHolder.Count() == 1) - return valueHolder.First().Value; + return valueHolder.First().Value.Trim(); //Save the value if (persist) @@ -214,6 +214,7 @@ namespace NzbDrone.Core.Configuration { EnsureDefaultConfigFile(); + var valueString = value.ToString().Trim(); var xDoc = LoadConfigFile(); var config = xDoc.Descendants(CONFIG_ELEMENT_NAME).Single(); @@ -223,15 +224,15 @@ namespace NzbDrone.Core.Configuration if (keyHolder.Count() != 1) { - parentContainer.Add(new XElement(key, value)); + parentContainer.Add(new XElement(key, valueString)); } else { - parentContainer.Descendants(key).Single().Value = value.ToString(); + parentContainer.Descendants(key).Single().Value = valueString; } - _cache.Set(key, value.ToString()); + _cache.Set(key, valueString); xDoc.Save(_configFile); }