Author: fanningpj
Date: Tue Jan  7 18:46:11 2020
New Revision: 1872453

URL: http://svn.apache.org/viewvc?rev=1872453&view=rev
Log:
close OPCPackage if there is an exception

Modified:
    poi/trunk/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFWorkbook.java
    poi/trunk/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFWorkbook.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFWorkbook.java?rev=1872453&r1=1872452&r2=1872453&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFWorkbook.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFWorkbook.java 
Tue Jan  7 18:46:11 2020
@@ -301,7 +301,7 @@ public class XSSFWorkbook extends POIXML
      *       OPCPackage pkg = OPCPackage.open(path);
      *       XSSFWorkbook wb = new XSSFWorkbook(pkg);
      *       // work with the wb object
-     *       ......
+     *       ......XWPFDocument
      *       pkg.close(); // gracefully closes the underlying zip file
      *   </code></pre>
      */

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java?rev=1872453&r1=1872452&r2=1872453&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java 
Tue Jan  7 18:46:11 2020
@@ -154,8 +154,9 @@ public class XWPFDocument extends POIXML
      * Create a new WordProcessingML package and setup the default minimal 
content
      */
     protected static OPCPackage newPackage() {
+        OPCPackage pkg = null;
         try {
-            OPCPackage pkg = OPCPackage.create(new ByteArrayOutputStream());   
 // NOSONAR - we do not want to close this here
+            pkg = OPCPackage.create(new ByteArrayOutputStream());    // 
NOSONAR - we do not want to close this here
             // Main part
             PackagePartName corePartName = 
PackagingURIHelper.createPartName(XWPFRelation.DOCUMENT.getDefaultFileName());
             // Create main part relationship
@@ -167,6 +168,7 @@ public class XWPFDocument extends POIXML
 
             return pkg;
         } catch (Exception e) {
+            IOUtils.closeQuietly(pkg);
             throw new POIXMLException(e);
         }
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@poi.apache.org
For additional commands, e-mail: commits-h...@poi.apache.org

Reply via email to