Skip to content

Commit ab29724

Browse files
committed
filter_log_to_metrics: Plug a leak on exception
Signed-off-by: Hiroshi Hatake <hiroshi@chronosphere.io>
1 parent bb20249 commit ab29724

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

plugins/filter_log_to_metrics/log_to_metrics.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -615,6 +615,7 @@ static int cb_log_to_metrics_init(struct flb_filter_instance *f_ins,
615615
struct flb_sched *sched;
616616
const char *emitter_alias = NULL;
617617
flb_sds_t emitter_alias_tmp = NULL;
618+
flb_sds_t tmp = NULL;
618619
const char *fname;
619620

620621
/* Create context */
@@ -802,12 +803,15 @@ static int cb_log_to_metrics_init(struct flb_filter_instance *f_ins,
802803
log_to_metrics_destroy(ctx);
803804
return -1;
804805
}
805-
emitter_alias_tmp = flb_sds_printf(&emitter_alias_tmp, "emitter_for_%s", fname);
806-
if (!emitter_alias_tmp) {
806+
tmp = flb_sds_printf(&emitter_alias_tmp, "emitter_for_%s", fname);
807+
if (!tmp) {
808+
flb_sds_destroy(emitter_alias_tmp);
809+
emitter_alias_tmp = NULL;
807810
flb_errno();
808811
log_to_metrics_destroy(ctx);
809812
return -1;
810813
}
814+
emitter_alias_tmp = tmp;
811815
emitter_alias = emitter_alias_tmp;
812816
}
813817

0 commit comments

Comments
 (0)