From 46764d5090e166b2aa729f62eac9eec2ae327bed Mon Sep 17 00:00:00 2001 From: Leonardo Alminana Date: Fri, 7 Mar 2025 16:04:11 +0100 Subject: [PATCH] filter_modifier: added missing log event encoder and decoder disposal Signed-off-by: Leonardo Alminana --- plugins/filter_record_modifier/filter_modifier.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/filter_record_modifier/filter_modifier.c b/plugins/filter_record_modifier/filter_modifier.c index 9725ed573c0..b93f54cc0a8 100644 --- a/plugins/filter_record_modifier/filter_modifier.c +++ b/plugins/filter_record_modifier/filter_modifier.c @@ -369,12 +369,20 @@ static int cb_modifier_filter(const void *data, size_t bytes, if (map_num > BOOL_MAP_LIMIT) { flb_plg_error(ctx->ins, "The number of elements exceeds limit %d", BOOL_MAP_LIMIT); + + flb_log_event_decoder_destroy(&log_decoder); + flb_log_event_encoder_destroy(&log_encoder); + return -1; } /* allocate map_num + guard byte */ bool_map = flb_calloc(map_num+1, sizeof(bool_map_t)); if (bool_map == NULL) { flb_errno(); + + flb_log_event_decoder_destroy(&log_decoder); + flb_log_event_encoder_destroy(&log_encoder); + return -1; } removed_map_num = make_bool_map(ctx, obj,