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 92db0170d5
commit 2f8044bd26
No known key found for this signature in database
GPG key ID: 52A2C7DEE2DFA6F7

View file

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