diff --git a/storage/importexport/src/main/java/de/danoeh/antennapod/storage/importexport/AutomaticDatabaseExportWorker.java b/storage/importexport/src/main/java/de/danoeh/antennapod/storage/importexport/AutomaticDatabaseExportWorker.java index 181d24d51..dadb313cb 100644 --- a/storage/importexport/src/main/java/de/danoeh/antennapod/storage/importexport/AutomaticDatabaseExportWorker.java +++ b/storage/importexport/src/main/java/de/danoeh/antennapod/storage/importexport/AutomaticDatabaseExportWorker.java @@ -90,8 +90,15 @@ public class AutomaticDatabaseExportWorker extends Worker { } } Collections.sort(files, (o1, o2) -> Long.compare(o2.lastModified(), o1.lastModified())); + boolean hasDeletionFailed = false; for (int i = 5; i < files.size(); i++) { - files.get(i).delete(); + boolean isDeleted = files.get(i).delete(); + if (!hasDeletionFailed && !isDeleted) { + hasDeletionFailed = true; + } + } + if (hasDeletionFailed) { + throw new IOException("Unable to delete some database backup files"); } }