From 011a86e9c234f0f33cf6a6a23956260d8f23646a Mon Sep 17 00:00:00 2001 From: Takahiro Yamashita Date: Thu, 11 May 2023 22:21:05 +0900 Subject: [PATCH] grep: release rule if flb_sds_create_size failed Signed-off-by: Takahiro Yamashita --- src/flb_grep.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/flb_grep.c b/src/flb_grep.c index 82a2e3a1f74..1faac3a4e88 100644 --- a/src/flb_grep.c +++ b/src/flb_grep.c @@ -154,6 +154,12 @@ int flb_grep_set_rule_str(struct flb_grep *grep_ctx, enum flb_grep_rule_type typ } else { rule->field = flb_sds_create_size(sentry->len + 2); + if (rule->field == NULL) { + flb_error("flb_sds_create_size failed"); + delete_rule(rule); + flb_utils_split_free(split); + return -1; + } ret = flb_sds_cat_safe(&rule->field, "$", 1); if (ret != 0) { flb_error("flb_sds_cat_safe failed");