diff options
| author | BaronGreenback <jimcartlidge@yahoo.co.uk> | 2021-05-08 17:11:21 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-05-08 17:11:21 +0100 |
| commit | 97c2c523a89dabead25b5b0d028acbd92d136660 (patch) | |
| tree | 483cb880c5fb5067a0c1e0dfaf79134dc8115b92 /MediaBrowser.Controller/Providers/DirectoryService.cs | |
| parent | e682c230bd978a47ffd42d0cb8013ef8705b66ba (diff) | |
| parent | d4a50be22c3c4b9bb0adfb957ee558287fd219d9 (diff) | |
Merge branch 'master' into comparisons
Diffstat (limited to 'MediaBrowser.Controller/Providers/DirectoryService.cs')
| -rw-r--r-- | MediaBrowser.Controller/Providers/DirectoryService.cs | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/MediaBrowser.Controller/Providers/DirectoryService.cs b/MediaBrowser.Controller/Providers/DirectoryService.cs index 5c92069b4..291a26883 100644 --- a/MediaBrowser.Controller/Providers/DirectoryService.cs +++ b/MediaBrowser.Controller/Providers/DirectoryService.cs @@ -43,18 +43,17 @@ namespace MediaBrowser.Controller.Providers return list; } - public FileSystemMetadata GetFile(string path) + public FileSystemMetadata? GetFile(string path) { - var result = _fileCache.GetOrAdd(path, p => + if (!_fileCache.TryGetValue(path, out var result)) { - var file = _fileSystem.GetFileInfo(p); - return file != null && file.Exists ? file : null; - }); - - if (result == null) - { - // lets not store null results in the cache - _fileCache.TryRemove(path, out _); + var file = _fileSystem.GetFileInfo(path); + var res = file != null && file.Exists ? file : null; + if (res != null) + { + result = res; + _fileCache.TryAdd(path, result); + } } return result; |
