RFR: 4799358: BufferOutputStream.write() should immediately throw IOExcept on closed stream
Vyom Tewari
vtewari at openjdk.org
Mon Aug 21 14:34:02 UTC 2023
With the current implementation of BufferedOutputStream if you close the stream and try to write to the closed stream BufferedOutputStream does not throw an IOException until the internal buffer is full. To fix this issue i added a private "ensureOpen" function to BufferedOutputStream which will check if the underline stream is open. If the underline stream is closed "ensureOpen" will throw the IOException.
-------------
Commit messages:
- 4799358: BufferOutputStream.write() should immediately throw IOException on closed stream
Changes: https://git.openjdk.org/jdk/pull/15361/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=15361&range=00
Issue: https://bugs.openjdk.org/browse/JDK-4799358
Stats: 75 lines in 3 files changed: 75 ins; 0 del; 0 mod
Patch: https://git.openjdk.org/jdk/pull/15361.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/15361/head:pull/15361
PR: https://git.openjdk.org/jdk/pull/15361
More information about the core-libs-dev
mailing list