mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-10 14:57:52 +00:00
- Fix to avoid crash when loading a path that does not exist
This commit is contained in:
parent
2433a87445
commit
1499138b9b
@ -100,6 +100,10 @@ class torrentAdditionDialog : public QDialog, private Ui_addTorrentDialog{
|
||||
}
|
||||
|
||||
void showLoad(QString filePath, bool fromScanDir=false, QString from_url=QString::null){
|
||||
if(!QFile::exists(filePath)) {
|
||||
close();
|
||||
return;
|
||||
}
|
||||
this->filePath = filePath;
|
||||
this->fromScanDir = fromScanDir;
|
||||
this->from_url = from_url;
|
||||
@ -108,6 +112,7 @@ class torrentAdditionDialog : public QDialog, private Ui_addTorrentDialog{
|
||||
try {
|
||||
t = new torrent_info(filePath.toUtf8().data());
|
||||
} catch(std::exception&) {
|
||||
qDebug("Caught error loading torrent");
|
||||
if(!from_url.isNull()){
|
||||
BTSession->addConsoleMessage(tr("Unable to decode torrent file:")+QString::fromUtf8(" '")+from_url+QString::fromUtf8("'"), QString::fromUtf8("red"));
|
||||
QFile::remove(filePath);
|
||||
@ -115,6 +120,7 @@ class torrentAdditionDialog : public QDialog, private Ui_addTorrentDialog{
|
||||
BTSession->addConsoleMessage(tr("Unable to decode torrent file:")+QString::fromUtf8(" '")+filePath+QString::fromUtf8("'"), QString::fromUtf8("red"));
|
||||
}
|
||||
close();
|
||||
return;
|
||||
}
|
||||
nbFiles = t->num_files();
|
||||
// Setting file name
|
||||
|
Loading…
Reference in New Issue
Block a user