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() {