mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-12 07:48:04 +00:00
Merge pull request #12603 from glassez/fix-crash
Fix crash when torrent is deleted on limit reached
This commit is contained in:
commit
4b897e7702
@ -1693,7 +1693,10 @@ void Session::processShareLimits()
|
|||||||
{
|
{
|
||||||
qDebug("Processing share limits...");
|
qDebug("Processing share limits...");
|
||||||
|
|
||||||
for (TorrentHandleImpl *const torrent : asConst(m_torrents)) {
|
// We shouldn't iterate over `m_torrents` in the loop below
|
||||||
|
// since `deleteTorrent()` modifies it indirectly
|
||||||
|
const QHash<InfoHash, TorrentHandleImpl *> torrents {m_torrents};
|
||||||
|
for (TorrentHandleImpl *const torrent : torrents) {
|
||||||
if (torrent->isSeed() && !torrent->isForced()) {
|
if (torrent->isSeed() && !torrent->isForced()) {
|
||||||
if (torrent->ratioLimit() != TorrentHandle::NO_RATIO_LIMIT) {
|
if (torrent->ratioLimit() != TorrentHandle::NO_RATIO_LIMIT) {
|
||||||
const qreal ratio = torrent->realRatio();
|
const qreal ratio = torrent->realRatio();
|
||||||
|
Loading…
Reference in New Issue
Block a user