X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fcontext.c;h=0de1d069a705494e61905602cd68966715ecdaa7;hp=10352d026952ec3361acccf6aa07ac97bab4b34f;hb=890d8fe47755c3bad936389cf48ffa141cff41c9;hpb=645328ae989e5f50a3a49c1ac34b2fee287a3d7b diff --git a/src/bin/lttng-sessiond/context.c b/src/bin/lttng-sessiond/context.c index 10352d026..0de1d069a 100644 --- a/src/bin/lttng-sessiond/context.c +++ b/src/bin/lttng-sessiond/context.c @@ -15,7 +15,7 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#define _GNU_SOURCE +#define _LGPL_SOURCE #include #include #include @@ -198,7 +198,8 @@ int context_kernel_add(struct ltt_kernel_session *ksession, kctx->ctx.ctx = LTTNG_KERNEL_CONTEXT_PERF_CPU_COUNTER; break; default: - return LTTNG_ERR_KERN_CONTEXT_FAIL; + ret = LTTNG_ERR_KERN_CONTEXT_FAIL; + goto error; } kctx->ctx.u.perf_counter.type = ctx->u.perf_counter.type; @@ -226,9 +227,12 @@ int context_kernel_add(struct ltt_kernel_session *ksession, } } - ret = LTTNG_OK; + return LTTNG_OK; error: + if (kctx) { + trace_kernel_destroy_context(kctx); + } return ret; } @@ -257,11 +261,6 @@ int context_ust_add(struct ltt_ust_session *usess, int domain, case LTTNG_DOMAIN_UST: chan_ht = usess->domain_global.channels; break; -#if 0 - case LTTNG_DOMAIN_UST_EXEC_NAME: - case LTTNG_DOMAIN_UST_PID: - case LTTNG_DOMAIN_UST_PID_FOLLOW_CHILDREN: -#endif default: ret = LTTNG_ERR_UND; goto error;