diff --git a/src/base/bittorrent/torrenthandle.cpp b/src/base/bittorrent/torrenthandle.cpp index 6214aeb58..bb9ec3739 100644 --- a/src/base/bittorrent/torrenthandle.cpp +++ b/src/base/bittorrent/torrenthandle.cpp @@ -2053,8 +2053,10 @@ void TorrentHandle::prioritizeFiles(const QVector &priorities) QVector TorrentHandle::availableFileFractions() const { - QVector piecesAvailability = pieceAvailability(); const auto filesCount = this->filesCount(); + if (filesCount < 0) return {}; + + const QVector piecesAvailability = pieceAvailability(); // libtorrent returns empty array for seeding only torrents if (piecesAvailability.empty()) return QVector(filesCount, -1.);