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:
Eugene Shalygin 2017-01-17 22:55:01 +01:00
parent 33ada71e4b
commit 4c13f155ff

View File

@ -1576,8 +1576,10 @@ bool Session::addTorrent(QString source, const AddTorrentParams &params)
} }
else { else {
TorrentFileGuard guard(source); TorrentFileGuard guard(source);
guard.markAsAddedToSession(); if (addTorrent_impl(params, MagnetUri(), TorrentInfo::loadFromFile(source))) {
return addTorrent_impl(params, MagnetUri(), TorrentInfo::loadFromFile(source)); guard.markAsAddedToSession();
return true;
}
} }
return false; return false;