Skip to content

Commit 7440918

Browse files
committed
fix: properly aggregate tracker-level numFails by skipping -1 sentinel
1 parent 7e1d78b commit 7440918

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/base/bittorrent/torrentimpl.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,8 @@ namespace
261261
trackerEntryStatus.numSeeds = std::max(trackerEntryStatus.numSeeds, endpointStatus.numSeeds);
262262
trackerEntryStatus.numLeeches = std::max(trackerEntryStatus.numLeeches, endpointStatus.numLeeches);
263263
trackerEntryStatus.numDownloaded = std::max(trackerEntryStatus.numDownloaded, endpointStatus.numDownloaded);
264-
trackerEntryStatus.numFails = std::min(trackerEntryStatus.numFails, endpointStatus.numFails);
264+
if (endpointStatus.numFails >= 0)
265+
trackerEntryStatus.numFails = (trackerEntryStatus.numFails < 0) ? endpointStatus.numFails : std::min(trackerEntryStatus.numFails, endpointStatus.numFails);
265266

266267
if (endpointStatus.state == trackerEntryStatus.state)
267268
{

0 commit comments

Comments
 (0)