diff --git a/lib/utils/delete_file_util.dart b/lib/utils/delete_file_util.dart index e88096a1f..4d18faddd 100644 --- a/lib/utils/delete_file_util.dart +++ b/lib/utils/delete_file_util.dart @@ -274,7 +274,10 @@ Future> _tryDeleteSharedMediaFiles(List localIDs) { "/" + id.replaceAll(kSharedMediaIdentifier, ''); try { - await io.File(localPath).delete(); + // verify the file exists as the OS may have already deleted it from cache + if (io.File(localPath).existsSync()) { + await io.File(localPath).delete(); + } actuallyDeletedIDs.add(id); } catch (e, s) { _logger.warning("Could not delete file " + id, e, s);