mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-14 09:13:08 -07:00
Fix dereferencing freed pointer. Closes #7420.
The torrent is removed from session after `deleteTorrent()` yet we still invoke `torrent->name()`, thus result in crash.
This commit is contained in:
parent
467ba380b2
commit
855772ae5a
1 changed files with 2 additions and 2 deletions
|
@ -1724,8 +1724,8 @@ void Session::processShareLimits()
|
||||||
if ((ratio <= TorrentHandle::MAX_RATIO) && (ratio >= ratioLimit)) {
|
if ((ratio <= TorrentHandle::MAX_RATIO) && (ratio >= ratioLimit)) {
|
||||||
Logger* const logger = Logger::instance();
|
Logger* const logger = Logger::instance();
|
||||||
if (m_maxRatioAction == Remove) {
|
if (m_maxRatioAction == Remove) {
|
||||||
deleteTorrent(torrent->hash());
|
|
||||||
logger->addMessage(tr("'%1' reached the maximum ratio you set. Removed.").arg(torrent->name()));
|
logger->addMessage(tr("'%1' reached the maximum ratio you set. Removed.").arg(torrent->name()));
|
||||||
|
deleteTorrent(torrent->hash());
|
||||||
}
|
}
|
||||||
else if (!torrent->isPaused()) {
|
else if (!torrent->isPaused()) {
|
||||||
torrent->pause();
|
torrent->pause();
|
||||||
|
@ -1748,8 +1748,8 @@ void Session::processShareLimits()
|
||||||
if ((seedingTimeInMinutes <= TorrentHandle::MAX_SEEDING_TIME) && (seedingTimeInMinutes >= seedingTimeLimit)) {
|
if ((seedingTimeInMinutes <= TorrentHandle::MAX_SEEDING_TIME) && (seedingTimeInMinutes >= seedingTimeLimit)) {
|
||||||
Logger* const logger = Logger::instance();
|
Logger* const logger = Logger::instance();
|
||||||
if (m_maxRatioAction == Remove) {
|
if (m_maxRatioAction == Remove) {
|
||||||
deleteTorrent(torrent->hash());
|
|
||||||
logger->addMessage(tr("'%1' reached the maximum seeding time you set. Removed.").arg(torrent->name()));
|
logger->addMessage(tr("'%1' reached the maximum seeding time you set. Removed.").arg(torrent->name()));
|
||||||
|
deleteTorrent(torrent->hash());
|
||||||
}
|
}
|
||||||
else if (!torrent->isPaused()) {
|
else if (!torrent->isPaused()) {
|
||||||
torrent->pause();
|
torrent->pause();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue