Author: bayard
Date: Sat Jul  5 22:01:38 2008
New Revision: 674258

URL: http://svn.apache.org/viewvc?rev=674258&view=rev
Log:
Fixing the finally code which wasn't null-protecting, catching an exception in 
the code I'd previously 'fixed' and removing the outputStream variable as it 
was unused

Modified:
    
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/AbstractCompressor.java

Modified: 
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/AbstractCompressor.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/AbstractCompressor.java?rev=674258&r1=674257&r2=674258&view=diff
==============================================================================
--- 
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/AbstractCompressor.java
 (original)
+++ 
commons/sandbox/compress/trunk/src/java/org/apache/commons/compress/AbstractCompressor.java
 Sat Jul  5 22:01:38 2008
@@ -50,7 +50,6 @@
         * @see 
org.apache.commons.compress.Compressor#compressStream(java.io.FileInputStream)
         */
        public InputStream compress(InputStream input) throws CompressException 
{
-               FileOutputStream outputStream = null;
                FileOutputStream tempFileOutputStream = null;
                try {
                        File temp = File.createTempFile("commons_","jkt");
@@ -58,18 +57,15 @@
                        compressTo(input, tempFileOutputStream);
                        return new FileInputStream(temp);
                } catch (IOException e) {
-                       throw new CompressException("An IO Exception has 
occured", e);
+                       throw new CompressException("An I/O Exception has 
occured", e);
                } finally {
-                       try {
+            try {
                 if(tempFileOutputStream != null) {
-                               tempFileOutputStream.close();
-                }
-                if(outputStream != null) {
-                               outputStream.close();
+                    tempFileOutputStream.close();
                 }
-                       } catch (IOException e) {
-                               throw new CompressException("An IO Exception 
occured while closing the streams", e);
-                       }
+            } catch (IOException e) {
+                throw new CompressException("An I/O Exception occured while 
closing the streams", e);
+            }
                }
        }
 
@@ -156,12 +152,21 @@
                } catch (FileNotFoundException e) {
                        throw new CompressException("File could not be found", 
e);
                } finally {
-               try {
-                               inputStream.close();
-                               outputStream.close();
-                       } catch (IOException e1) {
-                               throw new CompressException("An I/O Exception 
has occured while closing a stream", e1);
-                       }
+            try {
+                if(inputStream != null) {
+                    inputStream.close();
+                }
+            } catch (IOException e) {
+                throw new CompressException("An I/O Exception occured while 
closing the streams", e);
+            } finally {
+                try {
+                    if(outputStream != null) {
+                        outputStream.close();
+                    }
+                } catch (IOException e) {
+                    throw new CompressException("An I/O Exception occured 
while closing the streams", e);
+                }
+            }
                }
        }
 }


Reply via email to