]> source.dussan.org Git - poi.git/commitdiff
bug 59312: delete temporary files even when the output stream cannot be closed (such...
authorJaven O'Neal <onealj@apache.org>
Tue, 12 Apr 2016 18:48:31 +0000 (18:48 +0000)
committerJaven O'Neal <onealj@apache.org>
Tue, 12 Apr 2016 18:48:31 +0000 (18:48 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1738848 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/xssf/streaming/SheetDataWriter.java

index 7418d7b9ad20bee624a4af42293b3426b757db82..014fc189beeea17f5ec9a8e599dd5ea9982110f3 100644 (file)
@@ -375,7 +375,12 @@ public class SheetDataWriter {
      * @return true if the file was deleted, false if it wasn't.\r
      */\r
     boolean dispose() throws IOException {\r
-        _out.close();\r
-        return _fd.delete();\r
+        final boolean ret;\r
+        try {\r
+            _out.close();\r
+        } finally {\r
+            ret = _fd.delete();\r
+        }\r
+        return ret;\r
     }\r
 }\r