diff --git a/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/XdsServiceDiscovery.java b/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/XdsServiceDiscovery.java index 91d6a72a73..b40b68650b 100644 --- a/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/XdsServiceDiscovery.java +++ b/dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/XdsServiceDiscovery.java @@ -59,6 +59,9 @@ public class XdsServiceDiscovery extends ReflectionBasedServiceDiscovery { @Override public void doDestroy() { try { + if (exchanger == null) { + return; + } exchanger.destroy(); } catch (Throwable t) { logger.error(REGISTRY_ERROR_INITIALIZE_XDS, "", "", t.getMessage(), t);