Shan Jiang created CODEC-334:
--------------------------------

             Summary: `BaseNCodecOutputStream.close()` throws on second call — 
violates Closeable idempotency contract
                 Key: CODEC-334
                 URL: https://issues.apache.org/jira/browse/CODEC-334
             Project: Commons Codec
          Issue Type: Bug
            Reporter: Shan Jiang


### Summary

`BaseNCodecOutputStream.close()` is not idempotent: the second call attempts to 
flush to an already-closed underlying stream, throwing `IOException`. The 
`Closeable` contract (JDK 21 Javadoc) states: "If the stream is already closed 
then invoking this method has no effect."

### How this was found

Detected by automated JDK conformance oracle (`checkCloseIdempotent`).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to