From 22f33539c1f977d098d24bc7c978bdb1c5691d99 Mon Sep 17 00:00:00 2001 From: Trustin Lee Date: Thu, 6 Nov 2008 15:01:08 +0000 Subject: [PATCH] Fixed a problem where NPE is thrown when NioWorker.write() is called too early --- .../java/org/jboss/netty/channel/socket/nio/NioWorker.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 278d796b3c..f4ade23e1e 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 @@ -387,7 +387,10 @@ class NioWorker implements Runnable { worker.writeTaskQueue.offer(channel.writeTask); } if (worker.wakenUp.compareAndSet(false, true)) { - worker.selector.wakeup(); + Selector workerSelector = worker.selector; + if (workerSelector != null) { + workerSelector.wakeup(); + } } return; }