Fix for NPE

Project: http://git-wip-us.apache.org/repos/asf/aries-rsa/repo
Commit: http://git-wip-us.apache.org/repos/asf/aries-rsa/commit/362b68d6
Tree: http://git-wip-us.apache.org/repos/asf/aries-rsa/tree/362b68d6
Diff: http://git-wip-us.apache.org/repos/asf/aries-rsa/diff/362b68d6

Branch: refs/heads/master
Commit: 362b68d69225f78002e7db0118b76c9cec1b4b4f
Parents: 7544836
Author: Christian Schneider <cschn...@adobe.com>
Authored: Thu Feb 8 17:27:05 2018 +0100
Committer: Christian Schneider <cschn...@adobe.com>
Committed: Thu Feb 8 17:40:34 2018 +0100

----------------------------------------------------------------------
 .../zookeeper/repository/ZookeeperEndpointRepository.java    | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/362b68d6/discovery/zookeeper/src/main/java/org/apache/aries/rsa/discovery/zookeeper/repository/ZookeeperEndpointRepository.java
----------------------------------------------------------------------
diff --git 
a/discovery/zookeeper/src/main/java/org/apache/aries/rsa/discovery/zookeeper/repository/ZookeeperEndpointRepository.java
 
b/discovery/zookeeper/src/main/java/org/apache/aries/rsa/discovery/zookeeper/repository/ZookeeperEndpointRepository.java
index c5c03a4..6e2641f 100644
--- 
a/discovery/zookeeper/src/main/java/org/apache/aries/rsa/discovery/zookeeper/repository/ZookeeperEndpointRepository.java
+++ 
b/discovery/zookeeper/src/main/java/org/apache/aries/rsa/discovery/zookeeper/repository/ZookeeperEndpointRepository.java
@@ -247,13 +247,17 @@ public class ZookeeperEndpointRepository implements 
Closeable, Watcher {
     private void handleRemoved(String path) {
         EndpointDescription endpoint = nodes.remove(path);
         EndpointEvent event = new EndpointEvent(EndpointEvent.REMOVED, 
endpoint);
-        listener.endpointChanged(event, null);
+        if (listener != null) {
+            listener.endpointChanged(event, null);
+        }
     }
 
     private void handleChanged(String path, EndpointDescription endpoint) {
         EndpointDescription old = nodes.put(path, endpoint);
         EndpointEvent event = new EndpointEvent(old == null ? 
EndpointEvent.ADDED : EndpointEvent.MODIFIED, endpoint);
-        listener.endpointChanged(event, null);
+        if (listener != null) {
+            listener.endpointChanged(event, null);
+        }
     }
 
 }

Reply via email to