From 8cc26fd5246e01e677cfbb2082cbffbd6727b2a7 Mon Sep 17 00:00:00 2001 From: Parker Liu Date: Wed, 8 Sep 2021 17:03:26 +0800 Subject: [PATCH] Add a judgment to prevent register a adapter with same name --- src/core/neu_manager.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/core/neu_manager.c b/src/core/neu_manager.c index cdcde9ef..c10ae1ba 100644 --- a/src/core/neu_manager.c +++ b/src/core/neu_manager.c @@ -468,6 +468,14 @@ static adapter_id_t manager_reg_adapter(neu_manager_t * manager, return 0; } + adapter_reg_entity_t *same_reg_entity; + same_reg_entity = find_reg_adapter_by_name(&manager->reg_adapters, + reg_param->adapter_name); + if (same_reg_entity != NULL) { + log_error("A adapter with same name has already been registered"); + return 0; + } + adapter_info.id = manager_get_adapter_id(manager); adapter_info.type = reg_param->adapter_type; adapter_info.name = reg_param->adapter_name;