diff options
Diffstat (limited to 'zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java')
-rwxr-xr-x | zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java b/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java index df5397855..b2ca4c225 100755 --- a/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java +++ b/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java @@ -244,7 +244,9 @@ public class ClientCnxnSocketNetty extends ClientCnxnSocket { @Override void onClosing() { - firstConnect.countDown(); + if (firstConnect != null) { + firstConnect.countDown(); + } wakeupCnxn(); LOG.info("channel is told closing"); } @@ -253,7 +255,9 @@ public class ClientCnxnSocketNetty extends ClientCnxnSocket { if (needSasl.get()) { waitSasl.release(); } - outgoingQueue.add(WakeupPacket.getInstance()); + if (outgoingQueue != null) { + outgoingQueue.add(WakeupPacket.getInstance()); + } } @Override |