From 6b095f1c68b546c9f0ce72dd91b9c1d2792c60be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=81=BC=E5=8D=8E?= <43363120+BurningCN@users.noreply.github.com> Date: Mon, 15 Aug 2022 09:45:35 +0800 Subject: [PATCH] Fix npe (#10457) --- .../support/zookeeper/ZookeeperDynamicConfiguration.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dubbo-configcenter/dubbo-configcenter-zookeeper/src/main/java/org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfiguration.java b/dubbo-configcenter/dubbo-configcenter-zookeeper/src/main/java/org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfiguration.java index b427709dc8..17daabb7b6 100644 --- a/dubbo-configcenter/dubbo-configcenter-zookeeper/src/main/java/org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfiguration.java +++ b/dubbo-configcenter/dubbo-configcenter-zookeeper/src/main/java/org/apache/dubbo/configcenter/support/zookeeper/ZookeeperDynamicConfiguration.java @@ -146,7 +146,7 @@ public class ZookeeperDynamicConfiguration extends TreePathDynamicConfiguration @Override protected void doRemoveListener(String pathKey, ConfigurationListener listener) { ZookeeperDataListener zookeeperDataListener = cacheListener.removeListener(pathKey, listener); - if (CollectionUtils.isEmpty(zookeeperDataListener.getListeners())) { + if (zookeeperDataListener != null && CollectionUtils.isEmpty(zookeeperDataListener.getListeners())) { zkClient.removeDataListener(pathKey, zookeeperDataListener); } }