Skip to content

Commit e86c8ac

Browse files
committed
filter_kubernetes: fix parser annotation leak
Free previous parser SDS when annotations override defaults. Signed-off-by: Yu Yi <[email protected]>
1 parent a981f66 commit e86c8ac

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

plugins/filter_kubernetes/kube_property.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,18 @@ static int prop_set_parser(struct flb_kube *ctx, struct flb_kube_meta *meta,
8484
stream == FLB_KUBE_PROP_STREAM_STDOUT) &&
8585
(is_container_specific == FLB_TRUE ||
8686
props->stdout_parser == FLB_KUBE_PROP_UNDEF)) {
87+
if (props->stdout_parser) {
88+
flb_sds_destroy(props->stdout_parser);
89+
}
8790
props->stdout_parser = flb_sds_create(tmp);
8891
}
8992
if ((stream == FLB_KUBE_PROP_NO_STREAM ||
9093
stream == FLB_KUBE_PROP_STREAM_STDERR) &&
9194
(is_container_specific == FLB_TRUE ||
9295
props->stderr_parser == FLB_KUBE_PROP_UNDEF)) {
96+
if (props->stderr_parser) {
97+
flb_sds_destroy(props->stderr_parser);
98+
}
9399
props->stderr_parser = flb_sds_create(tmp);
94100
}
95101

0 commit comments

Comments
 (0)