From 1dec725941feed28e7f979ab0131f8618a4e0e80 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Mon, 17 Feb 2014 20:50:13 -0800 Subject: [PATCH] Fixed: Getting root folders with invalid paths --- src/NzbDrone.Core/RootFolders/RootFolderService.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core/RootFolders/RootFolderService.cs b/src/NzbDrone.Core/RootFolders/RootFolderService.cs index b659f809d..ea5285327 100644 --- a/src/NzbDrone.Core/RootFolders/RootFolderService.cs +++ b/src/NzbDrone.Core/RootFolders/RootFolderService.cs @@ -29,6 +29,7 @@ namespace NzbDrone.Core.RootFolders private readonly IDiskProvider _diskProvider; private readonly ISeriesRepository _seriesRepository; private readonly IConfigService _configService; + private readonly Logger _logger; private static readonly HashSet SpecialFolders = new HashSet { "$recycle.bin", "system volume information", "recycler", "lost+found" }; @@ -36,12 +37,14 @@ namespace NzbDrone.Core.RootFolders public RootFolderService(IRootFolderRepository rootFolderRepository, IDiskProvider diskProvider, ISeriesRepository seriesRepository, - IConfigService configService) + IConfigService configService, + Logger logger) { _rootFolderRepository = rootFolderRepository; _diskProvider = diskProvider; _seriesRepository = seriesRepository; _configService = configService; + _logger = logger; } public List All() @@ -57,7 +60,7 @@ namespace NzbDrone.Core.RootFolders rootFolders.ForEach(folder => { - if (_diskProvider.FolderExists(folder.Path)) + if (folder.Path.IsPathValid() && _diskProvider.FolderExists(folder.Path)) { folder.FreeSpace = _diskProvider.GetAvailableSpace(folder.Path); folder.UnmappedFolders = GetUnmappedFolders(folder.Path);