From ea1a68cb8334ed8ede2c13d9aa2e44cf15d452f4 Mon Sep 17 00:00:00 2001 From: Trustin Lee Date: Thu, 6 Nov 2008 17:31:07 +0000 Subject: [PATCH] Made sure that NioWorker.wakenUp is set to true only when its selector is really waken up --- .../java/org/jboss/netty/channel/socket/nio/NioWorker.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/jboss/netty/channel/socket/nio/NioWorker.java b/src/main/java/org/jboss/netty/channel/socket/nio/NioWorker.java index f4ade23e1e..67a52c58f2 100644 --- a/src/main/java/org/jboss/netty/channel/socket/nio/NioWorker.java +++ b/src/main/java/org/jboss/netty/channel/socket/nio/NioWorker.java @@ -386,9 +386,9 @@ class NioWorker implements Runnable { if (channel.writeTaskInTaskQueue.compareAndSet(false, true)) { worker.writeTaskQueue.offer(channel.writeTask); } - if (worker.wakenUp.compareAndSet(false, true)) { - Selector workerSelector = worker.selector; - if (workerSelector != null) { + Selector workerSelector = worker.selector; + if (workerSelector != null) { + if (worker.wakenUp.compareAndSet(false, true)) { workerSelector.wakeup(); } }