Browse Source

- Fix to avoid crash when loading a path that does not exist

adaptive-webui-19844
Christophe Dumez 16 years ago
parent
commit
1499138b9b
  1. 6
      src/torrentAddition.h

6
src/torrentAddition.h

@ -100,6 +100,10 @@ class torrentAdditionDialog : public QDialog, private Ui_addTorrentDialog{ @@ -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{ @@ -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{ @@ -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…
Cancel
Save