diff --git a/src/main/java/org/deepsymmetry/cratedigger/Archivist.java b/src/main/java/org/deepsymmetry/cratedigger/Archivist.java index 3cce9a1..2898719 100644 --- a/src/main/java/org/deepsymmetry/cratedigger/Archivist.java +++ b/src/main/java/org/deepsymmetry/cratedigger/Archivist.java @@ -132,6 +132,11 @@ public void createArchive(Database database, File archiveFile, ArchiveListener l ++completed; // For use in providing progress feedback if there is a listener. } + + if (iterator.hasNext()) { + // We were canceled, so delete the partial archive. + Files.deleteIfExists(archivePath); + } } catch (URISyntaxException e) { Files.deleteIfExists(archivePath); throw new IOException("Unable to create jar filesystem at file location", e);