Fix torrent file trashing upon addition (Qt client)

This commit is contained in:
Mike Gelfand
2017-05-02 19:58:22 +03:00
parent 0545d06eb7
commit dd538539aa

View File

@@ -995,7 +995,7 @@ void Session::addTorrent(AddData const& addMe, tr_variant* args, bool trashOrigi
d->show(); d->show();
}); });
q->add([this, addMe](RpcResponse const& r) q->add([this, addMe, trashOriginal](RpcResponse const& r)
{ {
tr_variant* dup; tr_variant* dup;
char const* str; char const* str;
@@ -1010,17 +1010,13 @@ void Session::addTorrent(AddData const& addMe, tr_variant* args, bool trashOrigi
connect(d, SIGNAL(rejected()), d, SLOT(deleteLater())); connect(d, SIGNAL(rejected()), d, SLOT(deleteLater()));
d->show(); d->show();
} }
}); else if (trashOriginal && addMe.type == AddData::FILENAME)
if (trashOriginal && addMe.type == AddData::FILENAME)
{
q->add([this, addMe]()
{ {
QFile original(addMe.filename); QFile original(addMe.filename);
original.setPermissions(QFile::ReadOwner | QFile::WriteOwner); original.setPermissions(QFile::ReadOwner | QFile::WriteOwner);
original.remove(); original.remove();
});
} }
});
q->run(); q->run();
} }