From: Javen O'Neal Date: Tue, 12 Apr 2016 18:48:31 +0000 (+0000) Subject: bug 59312: delete temporary files even when the output stream cannot be closed (such... X-Git-Tag: REL_3_15_BETA2~308 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=3a44eba6a21ce17a36d67f214b08e55617c29db6;p=poi.git bug 59312: delete temporary files even when the output stream cannot be closed (such as out of disk space IOException) git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1738848 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/ooxml/java/org/apache/poi/xssf/streaming/SheetDataWriter.java b/src/ooxml/java/org/apache/poi/xssf/streaming/SheetDataWriter.java index 7418d7b9ad..014fc189be 100644 --- a/src/ooxml/java/org/apache/poi/xssf/streaming/SheetDataWriter.java +++ b/src/ooxml/java/org/apache/poi/xssf/streaming/SheetDataWriter.java @@ -375,7 +375,12 @@ public class SheetDataWriter { * @return true if the file was deleted, false if it wasn't. */ boolean dispose() throws IOException { - _out.close(); - return _fd.delete(); + final boolean ret; + try { + _out.close(); + } finally { + ret = _fd.delete(); + } + return ret; } }