From 092a8cb848938e77e2ec0c193f63d98cd51eb58a Mon Sep 17 00:00:00 2001 From: hxy7yx <1595670487@qq.com> Date: Fri, 8 Mar 2024 17:36:32 +0800 Subject: [PATCH] fix(add gtags): correct tag count when tag name conflict --- src/adapter/adapter.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/adapter/adapter.c b/src/adapter/adapter.c index bcd6c4a2f..62cfa0724 100644 --- a/src/adapter/adapter.c +++ b/src/adapter/adapter.c @@ -1287,12 +1287,17 @@ int neu_adapter_add_gtags(neu_adapter_t *adapter, neu_req_add_gtag_t *cmd, cmd->groups[group_index].group, cmd->groups[group_index].tags[added_tag_index].name); } - for (int groups_count = 0; groups_count < cmd->n_group; - groups_count++) { + + neu_adapter_driver_try_del_tag((neu_adapter_driver_t *) adapter, + cmd->groups[group_index].n_tag - + tag_index); + + for (++group_index; group_index < cmd->n_group; group_index++) { neu_adapter_driver_try_del_tag( (neu_adapter_driver_t *) adapter, - cmd->groups[groups_count].n_tag); + cmd->groups[group_index].n_tag); } + resp->index = 0; resp->error = add_tag_result; return add_tag_result;