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