-
Bug
-
Resolution: Done
-
Major
-
2.0.29.Final
-
None
-
None
AbstractFramedStreamSourceChannel.lastFrame sets 'state |= STATE_DONE | STATE_CLOSED;' prior to invoking close via 'IoUtils.safeClose(this);'. Setting STATE_CLOSED before the close method is called results in close returning immediately without invoking close listeners or notifying waiters.
I imagine the state update should use 'state|= STATE_DONE;' to allow close to execute normally.