RFR: 8269481: SctpMultiChannel never releases own file descriptor [v3]

Alan Bateman alanb at openjdk.java.net
Thu Jul 1 08:17:03 UTC 2021


On Tue, 29 Jun 2021 16:06:52 GMT, Brian Burkhalter <bpb at openjdk.org> wrote:

>> src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java line 643:
>> 
>>> 641:             if (state == ChannelState.UNINITIALIZED) {
>>> 642:                 SctpNet.close(fdVal);
>>> 643:                 state = ChannelState.KILLED;
>> 
>> It might be better to invert these, meaning set the state to KILLED before close(fdVal), just in case the close throws.
>
> So modified.

It looks like you've changed some but not all cases. I realize ChannelState.UNINITIALIZED is not too interesting but further maintainers may wonder about it.

-------------

PR: https://git.openjdk.java.net/jdk/pull/4621


More information about the net-dev mailing list