Fix NPE which is triggered if the destory method is called
before channelOpen(..). See #143
This commit is contained in:
parent
521bf83d0f
commit
7c412848ef
@ -309,6 +309,11 @@ public class IdleStateHandler extends SimpleChannelUpstreamHandler
|
||||
|
||||
private void destroy(ChannelHandlerContext ctx) {
|
||||
State state = (State) ctx.getAttachment();
|
||||
// Check if the state was set before, it may not if the destroy method was called before the
|
||||
// channelOpen(...) method.
|
||||
//
|
||||
// See #143
|
||||
if (state != null) {
|
||||
if (state.readerIdleTimeout != null) {
|
||||
state.readerIdleTimeout.cancel();
|
||||
state.readerIdleTimeout = null;
|
||||
@ -322,6 +327,7 @@ public class IdleStateHandler extends SimpleChannelUpstreamHandler
|
||||
state.allIdleTimeout = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected void channelIdle(
|
||||
ChannelHandlerContext ctx, IdleState state, long lastActivityTimeMillis) throws Exception {
|
||||
|
Loading…
Reference in New Issue
Block a user