Clear Channel.eventLoop on deregistration
This commit is contained in:
parent
1356a0b61e
commit
e65e496fc0
@ -432,12 +432,20 @@ public abstract class AbstractChannel extends DefaultAttributeMap implements Cha
|
|||||||
@Override
|
@Override
|
||||||
public void deregister(final ChannelFuture future) {
|
public void deregister(final ChannelFuture future) {
|
||||||
if (eventLoop().inEventLoop()) {
|
if (eventLoop().inEventLoop()) {
|
||||||
|
try {
|
||||||
doDeregister(future);
|
doDeregister(future);
|
||||||
|
} finally {
|
||||||
|
eventLoop = null;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
eventLoop().execute(new Runnable() {
|
eventLoop().execute(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
|
try {
|
||||||
doDeregister(future);
|
doDeregister(future);
|
||||||
|
} finally {
|
||||||
|
eventLoop = null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user