diff --git a/src/siadrive_api/uploadmanager.cpp b/src/siadrive_api/uploadmanager.cpp index dfa26e0..3ea0e2d 100644 --- a/src/siadrive_api/uploadmanager.cpp +++ b/src/siadrive_api/uploadmanager.cpp @@ -275,8 +275,12 @@ UploadError CUploadManager::AddOrUpdate(const SString& siaPath, SString filePath { std::uint64_t modifiedTime = query.getColumn(query.getColumnIndex("modified_time")).getInt64(); UploadStatus uploadStatus = static_cast(static_cast(query.getColumn(query.getColumnIndex("status")))); - addToDatabase = (uploadStatus == UploadStatus::Uploading) && (lastModified != modifiedTime) && HandleFileRemove(CSiaCurl(GetHostConfig()), siaPath); + addToDatabase = ((uploadStatus == UploadStatus::Uploading) || (uploadStatus == UploadStatus::Complete)) && (lastModified != modifiedTime) && HandleFileRemove(CSiaCurl(GetHostConfig()), siaPath); } + else // Not in database, so assume is in Sia + { + addToDatabase = HandleFileRemove(CSiaCurl(GetHostConfig()), siaPath); + } if (addToDatabase) {