mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-16 02:03:07 -07:00
- Catch exceptions on torrent aditions to avoid crashing because of a bad torrent (that is correctly loaded by torrent_info for some reason)
This commit is contained in:
parent
d398679c7e
commit
60889cac79
1 changed files with 5 additions and 1 deletions
|
@ -456,7 +456,11 @@ void bittorrent::addTorrent(QString path, bool fromScanDir, QString from_url, bo
|
||||||
p.duplicate_is_error = false; // Already checked
|
p.duplicate_is_error = false; // Already checked
|
||||||
p.auto_managed = false; // Because it is added in paused state
|
p.auto_managed = false; // Because it is added in paused state
|
||||||
// Adding torrent to bittorrent session
|
// Adding torrent to bittorrent session
|
||||||
h = QTorrentHandle(s->add_torrent(p));
|
try {
|
||||||
|
h = QTorrentHandle(s->add_torrent(p));
|
||||||
|
}catch(std::exception e){
|
||||||
|
qDebug("Error: %s", e.what());
|
||||||
|
}
|
||||||
// Check if it worked
|
// Check if it worked
|
||||||
if(!h.is_valid()) {
|
if(!h.is_valid()) {
|
||||||
// No need to keep on, it failed.
|
// No need to keep on, it failed.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue