mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-08-20 21:33:27 -07:00
Apply suggestions from code review
This commit is contained in:
parent
58a87138cc
commit
3b4b11cb21
1 changed files with 8 additions and 7 deletions
|
@ -191,12 +191,12 @@ void BitTorrent::BencodeResumeDataStorage::loadQueue(const Path &queueFilename)
|
||||||
|
|
||||||
QHash<TorrentID, qsizetype> registeredTorrentsIndexes;
|
QHash<TorrentID, qsizetype> registeredTorrentsIndexes;
|
||||||
registeredTorrentsIndexes.reserve(m_registeredTorrents.length());
|
registeredTorrentsIndexes.reserve(m_registeredTorrents.length());
|
||||||
qsizetype i = 0;
|
qsizetype i = -1;
|
||||||
for (const TorrentID &torrentID : asConst(m_registeredTorrents))
|
for (const TorrentID &torrentID : asConst(m_registeredTorrents))
|
||||||
registeredTorrentsIndexes.insert(torrentID, i++);
|
registeredTorrentsIndexes.insert(torrentID, ++i);
|
||||||
|
|
||||||
const QRegularExpression hashPattern {u"^([A-Fa-f0-9]{40})$"_s};
|
const QRegularExpression hashPattern {u"^([A-Fa-f0-9]{40})$"_s};
|
||||||
qsizetype start = 0;
|
qsizetype queuePos = 0;
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
const auto line = QString::fromLatin1(queueFile.readLine(lineMaxLength).trimmed());
|
const auto line = QString::fromLatin1(queueFile.readLine(lineMaxLength).trimmed());
|
||||||
|
@ -210,11 +210,12 @@ void BitTorrent::BencodeResumeDataStorage::loadQueue(const Path &queueFilename)
|
||||||
const qsizetype pos = registeredTorrentsIndexes.value(torrentID, -1);
|
const qsizetype pos = registeredTorrentsIndexes.value(torrentID, -1);
|
||||||
if (pos != -1)
|
if (pos != -1)
|
||||||
{
|
{
|
||||||
if (start != pos) {
|
if (pos != queuePos)
|
||||||
std::swap(m_registeredTorrents[start], m_registeredTorrents[pos]);
|
{
|
||||||
registeredTorrentsIndexes.insert(torrentID, start);
|
m_registeredTorrents.swapItemsAt(pos, queuePos);
|
||||||
|
registeredTorrentsIndexes.insert(torrentID, queuePos);
|
||||||
}
|
}
|
||||||
++start;
|
++queuePos;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue