Shan Jiang created COMMONSSITE-186:
--------------------------------------

             Summary: apache/commons-codec — BaseNCodecOutputStream.close() not 
idempotent
                 Key: COMMONSSITE-186
                 URL: https://issues.apache.org/jira/browse/COMMONSSITE-186
             Project: Apache Commons All
          Issue Type: Bug
            Reporter: Shan Jiang


`BaseNCodecOutputStream.close()` throws on second call — violates Closeable 
idempotency contract
 
### 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