Author: sebb
Date: Sun Jul  6 08:18:31 2008
New Revision: 674306

URL: http://svn.apache.org/viewvc?rev=674306&view=rev
Log:
Null checks before closing files

Modified:
    
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/archivers/tar/TarArchive.java
    
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/archivers/zip/ZipArchive.java
    
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/compressors/bzip2/BZip2Compressor.java

Modified: 
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/archivers/tar/TarArchive.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/archivers/tar/TarArchive.java?rev=674306&r1=674305&r2=674306&view=diff
==============================================================================
--- 
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/archivers/tar/TarArchive.java
 (original)
+++ 
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/archivers/tar/TarArchive.java
 Sun Jul  6 08:18:31 2008
@@ -107,7 +107,8 @@
                                        }
                                        destination.flush();
                                } finally {
-                                       destination.close();
+                                       if (destination != null)
+                                           destination.close();
                                }
                        }
                } catch(IOException e) {
@@ -165,7 +166,9 @@
                        throw new ArchiveException("Creation of this archive 
failed cause of IOExceptions.", e);
                } finally {
                        try {
-                               out.close();
+                               if (out != null) {
+                                   out.close();
+                               }
                        } catch (IOException e1) {
                                throw new ArchiveException("Creation of this 
archive failed cause of IOExceptions.", e1);
                        }

Modified: 
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/archivers/zip/ZipArchive.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/archivers/zip/ZipArchive.java?rev=674306&r1=674305&r2=674306&view=diff
==============================================================================
--- 
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/archivers/zip/ZipArchive.java
 (original)
+++ 
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/archivers/zip/ZipArchive.java
 Sun Jul  6 08:18:31 2008
@@ -101,7 +101,9 @@
                        throw new UnpackException("Exception while unpacking.", 
e);
                } finally {
                        try {
-                               zInputStream.close();
+                               if (zInputStream != null){
+                                   zInputStream.close();
+                               }
                        } catch (IOException e1) {
                                throw new UnpackException("Exception while 
unpacking.", e1);
                        }
@@ -147,7 +149,9 @@
                        throw new ArchiveException("Creation of this archive 
failed cause of IOExceptions.", e);
                } finally {
                        try {
-                               out.close();
+                               if (out != null){
+                                   out.close();
+                               }
                        } catch (IOException e1) {
                                throw new ArchiveException("Creation of this 
archive failed cause of IOExceptions.", e1);
                        }

Modified: 
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/compressors/bzip2/BZip2Compressor.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/compressors/bzip2/BZip2Compressor.java?rev=674306&r1=674305&r2=674306&view=diff
==============================================================================
--- 
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/compressors/bzip2/BZip2Compressor.java
 (original)
+++ 
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/compressors/bzip2/BZip2Compressor.java
 Sun Jul  6 08:18:31 2008
@@ -60,7 +60,9 @@
                        throw new CompressException("An IO Exception occured", 
e);
                } finally {
                        try {
-                               outputBZStream.close();
+                               if (outputBZStream != null){
+                                   outputBZStream.close();
+                               }
                        } catch (IOException e1) {
                                throw new CompressException("An IO Exception 
occured while closing the streams", e1);
                        }


Reply via email to