Author: tcurdt
Date: Mon Jan 12 03:31:06 2009
New Revision: 733694

URL: http://svn.apache.org/viewvc?rev=733694&view=rev
Log:
separate close from finish

to fix https://issues.apache.org/jira/browse/SANDBOX-194


Modified:
    
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java

Modified: 
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java?rev=733694&r1=733693&r2=733694&view=diff
==============================================================================
--- 
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java
 (original)
+++ 
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java
 Mon Jan 12 03:31:06 2009
@@ -375,6 +375,16 @@
         if (closed) {
             return;
         }
+        finish();
+        super.close();
+        bsStream.close();
+        closed = true;         
+    }
+    
+    protected void finish() throws IOException {
+        if (closed) {
+            return;
+        }
 
         if (runLength > 0) {
             writeRun();
@@ -382,9 +392,6 @@
         currentChar = -1;
         endBlock();
         endCompression();
-        closed = true;
-        super.close();
-        bsStream.close();
     }
 
     public void flush() throws IOException {


Reply via email to