Prevent incorrect size from being used for creating array

PR #21050.
This commit is contained in:
Vladimir Golovnev 2024-07-12 08:49:45 +03:00 committed by Vladimir Golovnev (Glassez)
parent 418edc7471
commit 96607ce874
No known key found for this signature in database
GPG key ID: 52A2C7DEE2DFA6F7

View file

@ -1466,11 +1466,13 @@ QBitArray TorrentImpl::pieces() const
QBitArray TorrentImpl::downloadingPieces() const
{
QBitArray result(piecesCount());
if (!hasMetadata())
return {};
std::vector<lt::partial_piece_info> queue;
m_nativeHandle.get_download_queue(queue);
QBitArray result {piecesCount()};
for (const lt::partial_piece_info &info : queue)
result.setBit(LT::toUnderlyingType(info.piece_index));