summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStelios Fragkakis <52996999+stelfrag@users.noreply.github.com>2024-02-05 10:23:36 +0200
committerGitHub <noreply@github.com>2024-02-05 10:23:36 +0200
commitc5579a186f22aba0edd7da844c6186c688625e3c (patch)
tree9e2b5d918ff0f3cbc3e4224ceade25f8f6028dbc
parentc45ca28d52dac7cc699559bf46a3889ca4d1ed6b (diff)
Release label key if already in use (#16916)
Release key_match if found
-rw-r--r--src/database/contexts/query_target.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/database/contexts/query_target.c b/src/database/contexts/query_target.c
index b19a06d695..d2aa0af6f9 100644
--- a/src/database/contexts/query_target.c
+++ b/src/database/contexts/query_target.c
@@ -1072,8 +1072,10 @@ static void add_label_pattern(struct label_pattern_list *lpl, char *label_key_va
lpl->buffer_list[index] = buffer_create(128, NULL);
lpl->key[index] = key_match;
- } else
+ } else {
+ string_freez(key_match);
buffer_strncat(lpl->buffer_list[index], ",", 1);
+ }
buffer_strcat(lpl->buffer_list[index], label_key_value);
}