Fix race-condition which could lead to a NPE or Exception while register a Channel with a Worker. See #469

This commit is contained in:
norman 2012-07-23 09:25:26 +02:00
parent c059d13108
commit 54ad935ec5

View File

@ -143,6 +143,7 @@ abstract class AbstractNioWorker implements Worker {
assert offered; assert offered;
if (wakenUp.compareAndSet(false, true)) { if (wakenUp.compareAndSet(false, true)) {
synchronized (startStopLock) {
// wake up the selector to speed things // wake up the selector to speed things
selector = this.selector; selector = this.selector;
@ -152,6 +153,8 @@ abstract class AbstractNioWorker implements Worker {
selector.wakeup(); selector.wakeup();
} }
} }
}
} }
/** /**