summaryrefslogtreecommitdiff
path: root/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
diff options
context:
space:
mode:
Diffstat (limited to 'zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java')
-rwxr-xr-xzookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java8
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