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 GitHub
commit 815ab180c1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

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