aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Bodewig <bodewig@apache.org>2018-09-07 09:46:05 +0200
committerStefan Bodewig <bodewig@apache.org>2018-09-07 09:46:05 +0200
commitf7726c4f727dd78f616374f87ae1e9424b41af67 (patch)
tree46236eaedd9fd24a8f2c4417f8e2fd5d5a83a47f
parent5fd497fa380c84d74718ef1b0c0b39b31a4fae30 (diff)
downloadapache-commons-compress-f7726c4f727dd78f616374f87ae1e9424b41af67.tar.gz
correctly set hasCo..LevelChanged with repeated setLevel calls
see Ant bug https://bz.apache.org/bugzilla/show_bug.cgi?id=62686
-rw-r--r--src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java b/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java
index 584bb4646..76aa0e1a6 100644
--- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java
+++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java
@@ -875,7 +875,10 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream {
throw new IllegalArgumentException("Invalid compression level: "
+ level);
}
- hasCompressionLevelChanged = (this.level != level);
+ if (this.level == level) {
+ return;
+ }
+ hasCompressionLevelChanged = true;
this.level = level;
}