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
1 changed files with 4 additions and 8 deletions

View File

@ -995,7 +995,7 @@ void Session::addTorrent(AddData const& addMe, tr_variant* args, bool trashOrigi
d->show();
});
q->add([this, addMe](RpcResponse const& r)
q->add([this, addMe, trashOriginal](RpcResponse const& r)
{
tr_variant* dup;
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()));
d->show();
}
});
if (trashOriginal && addMe.type == AddData::FILENAME)
{
q->add([this, addMe]()
else if (trashOriginal && addMe.type == AddData::FILENAME)
{
QFile original(addMe.filename);
original.setPermissions(QFile::ReadOwner | QFile::WriteOwner);
original.remove();
});
}
}
});
q->run();
}