check if the item is in the db before executing operations on it

This commit is contained in:
skilion 2017-07-02 15:29:33 +02:00
parent 9cd00472b2
commit 849dd36276

View file

@ -359,6 +359,8 @@ final class SyncEngine
{ {
log.vlog("Deleting files ..."); log.vlog("Deleting files ...");
foreach_reverse (i; idsToDelete) { foreach_reverse (i; idsToDelete) {
Item item;
if (!itemdb.selectById(i[0], i[1], item)) continue; // check if the item is in the db
string path = itemdb.computePath(i[0], i[1]); string path = itemdb.computePath(i[0], i[1]);
itemdb.deleteById(i[0], i[1]); itemdb.deleteById(i[0], i[1]);
if (exists(path)) { if (exists(path)) {