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);