COMPRESS-343 try to free native memory even if close fails
diff --git a/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java b/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java
index f67accc..06802e4 100644
--- a/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java
+++ b/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java
@@ -175,8 +175,11 @@
@Override
public void close() throws IOException {
- inflaterInputStream.close();
- inflater.end();
+ try {
+ inflaterInputStream.close();
+ } finally {
+ inflater.end();
+ }
}
};
}
@@ -203,8 +206,11 @@
@Override
public void close() throws IOException {
- deflaterOutputStream.close();
- deflater.end();
+ try {
+ deflaterOutputStream.close();
+ } finally {
+ deflater.end();
+ }
}
};
}