X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng%2Fcommands%2Fadd_context.cpp;h=3a0613bd00d6f55c1d40fb5973035c6d90b4213e;hb=bf1413aaae6d2c32192242a80fe0e3a6405c4915;hp=cc5e487df3b8b0d8398c32a7c229af07f061f4c9;hpb=cd9adb8b829564212158943a0d279bb35322ab30;p=lttng-tools.git diff --git a/src/bin/lttng/commands/add_context.cpp b/src/bin/lttng/commands/add_context.cpp index cc5e487df..3a0613bd0 100644 --- a/src/bin/lttng/commands/add_context.cpp +++ b/src/bin/lttng/commands/add_context.cpp @@ -812,9 +812,16 @@ static void destroy_ctx_type(struct ctx_type *type) if (!type) { return; } + if (type->opt) { free(type->opt->symbol); + + if (type->opt->ctx_type == CONTEXT_APP_CONTEXT) { + free(type->opt->u.app_ctx.ctx_name); + free(type->opt->u.app_ctx.provider_name); + } } + delete type->opt; free(type); } @@ -976,7 +983,7 @@ static struct ctx_type *get_context_type(const char *ctx) } /* String starts with $app. */ - if (strncmp(ctx, app_ctx_prefix, sizeof(app_ctx_prefix) - 1)) { + if (strncmp(ctx, app_ctx_prefix, sizeof(app_ctx_prefix) - 1) != 0) { goto not_found; }