This is an automated email from the ASF dual-hosted git repository.

zrlw pushed a commit to branch 3.3
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.3 by this push:
     new ed10d3164b Fix AbstractInterfaceConfig#setRegistry to avoid NPE at 
post-processing (#15430)
ed10d3164b is described below

commit ed10d3164be9da68198da4d535c8b7ed50d94e2b
Author: zrlw <[email protected]>
AuthorDate: Thu Jun 5 14:03:26 2025 +0800

    Fix AbstractInterfaceConfig#setRegistry to avoid NPE at post-processing 
(#15430)
---
 .../java/org/apache/dubbo/config/AbstractInterfaceConfig.java  | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java
 
b/dubbo-common/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java
index 1015f124a3..93d2914053 100644
--- 
a/dubbo-common/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java
+++ 
b/dubbo-common/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java
@@ -718,9 +718,13 @@ public abstract class AbstractInterfaceConfig extends 
AbstractMethodConfig {
     }
 
     public void setRegistry(RegistryConfig registry) {
-        List<RegistryConfig> registries = new ArrayList<>(1);
-        registries.add(registry);
-        setRegistries(registries);
+        if (registry != null) {
+            List<RegistryConfig> registries = new ArrayList<>(1);
+            registries.add(registry);
+            setRegistries(registries);
+        } else {
+            this.registries = null;
+        }
     }
 
     public List<RegistryConfig> getRegistries() {

Reply via email to