mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-03 14:19:01 +02:00
Clean up temporary file if tarTo raises an exception
This commit is contained in:
@@ -42,6 +42,9 @@ public class Tar {
|
||||
/* Closes target */
|
||||
try (OutputStream bzip2 = new BZip2CompressorOutputStream(target)) {
|
||||
tarTo(fileOrDir, bzip2);
|
||||
} catch (IOException e) {
|
||||
tmp.delete();
|
||||
throw e;
|
||||
}
|
||||
if (sizePtr != null) {
|
||||
sizePtr[0] = tmp.length();
|
||||
@@ -69,6 +72,9 @@ public class Tar {
|
||||
try (FileOutputStream target = new FileOutputStream(tmp)) {
|
||||
tarTo(fileOrDir, target);
|
||||
return new DeletingFileInputStream(tmp);
|
||||
} catch (IOException e) {
|
||||
tmp.delete();
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user