Skip to content

Commit

Permalink
core: foxed memory leaks
Browse files Browse the repository at this point in the history
Signed-off-by: leonardo-albertovich <[email protected]>
  • Loading branch information
leonardo-albertovich committed Aug 30, 2024
1 parent fe43ed1 commit e6ff737
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion src/fluent-bit.c
Original file line number Diff line number Diff line change
Expand Up @@ -809,7 +809,7 @@ static int enable_trace_input(flb_ctx_t *ctx, const char *name, const char *pref
static int disable_trace_input(flb_ctx_t *ctx, const char *name)
{
struct flb_input_instance *in;


in = find_input(ctx, name);
if (in == NULL) {
Expand Down Expand Up @@ -911,11 +911,18 @@ static int parse_trace_pipeline(flb_ctx_t *ctx, const char *pipeline, char **tra
else if (strncmp(key, "output.", strlen("output.")) == 0) {
propname = mk_string_copy_substr(key, strlen("output."), strlen(key));
if (propname == NULL) {
mk_mem_free(key);
flb_free(value);

return FLB_ERROR;
}

propval = flb_strdup(value);
if (propval == NULL) {
mk_mem_free(propname);
mk_mem_free(key);
flb_free(value);

return FLB_ERROR;
}

Expand All @@ -927,6 +934,10 @@ static int parse_trace_pipeline(flb_ctx_t *ctx, const char *pipeline, char **tra
flb_kv_item_create_len(*props,
(char *)propname, strlen(propname),
(char *)propval, strlen(propval));

mk_mem_free(propname);
flb_free(propval);

}

if (key != NULL) {
Expand Down

0 comments on commit e6ff737

Please sign in to comment.