From 6c09b7dc282d5296f836a19f3cb5d938b688b09d Mon Sep 17 00:00:00 2001 From: Qstick Date: Sun, 8 Apr 2018 00:02:55 -0400 Subject: [PATCH] Fixed: Throw SonarrStartupException if can't access AppFolder Location --- .../EnvironmentInfo/AppFolderFactory.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Common/EnvironmentInfo/AppFolderFactory.cs b/src/NzbDrone.Common/EnvironmentInfo/AppFolderFactory.cs index 993275aa9..1018cbe34 100644 --- a/src/NzbDrone.Common/EnvironmentInfo/AppFolderFactory.cs +++ b/src/NzbDrone.Common/EnvironmentInfo/AppFolderFactory.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Security.AccessControl; using System.Security.Principal; using NLog; @@ -28,7 +28,15 @@ namespace NzbDrone.Common.EnvironmentInfo public void Register() { - _diskProvider.EnsureFolder(_appFolderInfo.AppDataFolder); + try + { + _diskProvider.EnsureFolder(_appFolderInfo.AppDataFolder); + } + catch (UnauthorizedAccessException) + { + throw new SonarrStartupException("Cannot create AppFolder, Access to the path {0} is denied", _appFolderInfo.AppDataFolder); + } + if (OsInfo.IsWindows) {