summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/database/rrdlabels.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/database/rrdlabels.c b/src/database/rrdlabels.c
index 9ea1d7c582..b38da0ed47 100644
--- a/src/database/rrdlabels.c
+++ b/src/database/rrdlabels.c
@@ -1144,7 +1144,10 @@ static SIMPLE_PATTERN_RESULT simple_pattern_match_name_only_callback(const char
// we return -1 to stop the walkthrough on first match
t->searches++;
- return simple_pattern_matches_extract(t->pattern, name, NULL, 0);
+ SIMPLE_PATTERN_RESULT ret = simple_pattern_matches_extract(t->pattern, name, NULL, 0);
+ if (ret == SP_MATCHED_NEGATIVE)
+ ret = SP_NOT_MATCHED;
+ return ret;
}
static SIMPLE_PATTERN_RESULT simple_pattern_match_name_and_value_callback(const char *name, const char *value, RRDLABEL_SRC ls __maybe_unused, void *data) {