mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-17 06:01:33 -06:00
Do not remove added files unconditionally. Closes #6248
If removing of added torrents is enabled and dialog for adding torrents is disabled, file guard was assuming that torrent is added successfully. And that can be not the case if a user trying to add a broken torrent file (or not a torrent file at all). Then this file gets deleted always. Fix this by checking result of addTorrent_impl().
This commit is contained in:
committed by
sledgehammer999
parent
7971a25c2a
commit
00d4f6141f
@@ -1576,8 +1576,10 @@ bool Session::addTorrent(QString source, const AddTorrentParams ¶ms)
|
||||
}
|
||||
else {
|
||||
TorrentFileGuard guard(source);
|
||||
guard.markAsAddedToSession();
|
||||
return addTorrent_impl(params, MagnetUri(), TorrentInfo::loadFromFile(source));
|
||||
if (addTorrent_impl(params, MagnetUri(), TorrentInfo::loadFromFile(source))) {
|
||||
guard.markAsAddedToSession();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user