Hi All,
This review request contains fix for infinite loop issue in
DeflaterOutputStream.finish() in an exception scenario.
1. The issue is with 'finished' flag not getting set to correct value when
there is an IOException in
DeflaterOutputStream.finish() which will result in Infinite loops for next
write operations on the same deflater.
2. Tighten the condition(to close deflater) in ZipOutputStream using an already
existing 'finish' flag in Deflater class.
3. Added Inflater exception scenarios also to the test case, renaming test case
to CloseInflaterDeflaterTest.java from CloseDeflaterTest.java
Thanks,
Ravi
-------------
Commit messages:
- 8278794: Infinite loop in DeflaterOutputStream.finish()
Changes: https://git.openjdk.java.net/jdk/pull/7804/files
Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=7804&range=00
Issue: https://bugs.openjdk.java.net/browse/JDK-8278794
Stats: 366 lines in 5 files changed: 212 ins; 147 del; 7 mod
Patch: https://git.openjdk.java.net/jdk/pull/7804.diff
Fetch: git fetch https://git.openjdk.java.net/jdk pull/7804/head:pull/7804
PR: https://git.openjdk.java.net/jdk/pull/7804