RFR: 8278794: Infinite loop in DeflaterOutputStream.finish()

Ravi Reddy rreddy at openjdk.java.net
Sun Mar 13 14:16:01 UTC 2022


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


More information about the core-libs-dev mailing list