From d46e6f8997acb590fae11158444513b5a6a3fc74 Mon Sep 17 00:00:00 2001 From: Roger Far Date: Wed, 10 Feb 2021 07:25:39 -0700 Subject: [PATCH] Fixed issue with selecting files when it would filter all files out. --- server/RdtClient.Service/Services/TorrentRunner.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server/RdtClient.Service/Services/TorrentRunner.cs b/server/RdtClient.Service/Services/TorrentRunner.cs index 0c457a8..5b308db 100644 --- a/server/RdtClient.Service/Services/TorrentRunner.cs +++ b/server/RdtClient.Service/Services/TorrentRunner.cs @@ -273,7 +273,10 @@ namespace RdtClient.Service.Services { var availableFiles = await _torrents.GetAvailableFiles(torrent.Hash); - files = torrent.Files.Where(m => availableFiles.Any(f => m.Path.EndsWith(f))).ToList(); + if (availableFiles.Count > 0) + { + files = torrent.Files.Where(m => availableFiles.Any(f => m.Path.EndsWith(f))).ToList(); + } } if (settingMinFileSize > 0) @@ -281,6 +284,11 @@ namespace RdtClient.Service.Services files = files.Where(m => m.Bytes > settingMinFileSize).ToList(); } + if (files.Count == 0) + { + files = torrent.Files; + } + var fileIds = files.Select(m => m.Id.ToString()).ToArray(); await _torrents.SelectFiles(torrent.RdId, fileIds);