mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-08-19 12:59:56 -07:00
- Fix to avoid crash when loading a path that does not exist
This commit is contained in:
parent
2433a87445
commit
1499138b9b
1 changed files with 6 additions and 0 deletions
|
@ -100,6 +100,10 @@ class torrentAdditionDialog : public QDialog, private Ui_addTorrentDialog{
|
||||||
}
|
}
|
||||||
|
|
||||||
void showLoad(QString filePath, bool fromScanDir=false, QString from_url=QString::null){
|
void showLoad(QString filePath, bool fromScanDir=false, QString from_url=QString::null){
|
||||||
|
if(!QFile::exists(filePath)) {
|
||||||
|
close();
|
||||||
|
return;
|
||||||
|
}
|
||||||
this->filePath = filePath;
|
this->filePath = filePath;
|
||||||
this->fromScanDir = fromScanDir;
|
this->fromScanDir = fromScanDir;
|
||||||
this->from_url = from_url;
|
this->from_url = from_url;
|
||||||
|
@ -108,6 +112,7 @@ class torrentAdditionDialog : public QDialog, private Ui_addTorrentDialog{
|
||||||
try {
|
try {
|
||||||
t = new torrent_info(filePath.toUtf8().data());
|
t = new torrent_info(filePath.toUtf8().data());
|
||||||
} catch(std::exception&) {
|
} catch(std::exception&) {
|
||||||
|
qDebug("Caught error loading torrent");
|
||||||
if(!from_url.isNull()){
|
if(!from_url.isNull()){
|
||||||
BTSession->addConsoleMessage(tr("Unable to decode torrent file:")+QString::fromUtf8(" '")+from_url+QString::fromUtf8("'"), QString::fromUtf8("red"));
|
BTSession->addConsoleMessage(tr("Unable to decode torrent file:")+QString::fromUtf8(" '")+from_url+QString::fromUtf8("'"), QString::fromUtf8("red"));
|
||||||
QFile::remove(filePath);
|
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"));
|
BTSession->addConsoleMessage(tr("Unable to decode torrent file:")+QString::fromUtf8(" '")+filePath+QString::fromUtf8("'"), QString::fromUtf8("red"));
|
||||||
}
|
}
|
||||||
close();
|
close();
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
nbFiles = t->num_files();
|
nbFiles = t->num_files();
|
||||||
// Setting file name
|
// Setting file name
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue