X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Ftrace-ust.c;h=864a4b0d1bb0dcd25c2e2de54b16999f8d3d22cc;hp=3e382b7a5fb738eb11f7fb5041bce65657067249;hb=09a90bcd757486eebb38d6d6023c603d9af72b4e;hpb=88a5db7000bfa9a29be7e843e580aae64e9e7b95 diff --git a/src/bin/lttng-sessiond/trace-ust.c b/src/bin/lttng-sessiond/trace-ust.c index 3e382b7a5..864a4b0d1 100644 --- a/src/bin/lttng-sessiond/trace-ust.c +++ b/src/bin/lttng-sessiond/trace-ust.c @@ -111,7 +111,7 @@ struct ltt_ust_session *trace_ust_create_session(char *path, lus->consumer = consumer_create_output(CONSUMER_DST_LOCAL); if (lus->consumer == NULL) { - goto error_free_session; + goto error_consumer; } /* @@ -128,7 +128,7 @@ struct ltt_ust_session *trace_ust_create_session(char *path, "%s" DEFAULT_UST_TRACE_DIR, path); if (ret < 0) { PERROR("snprintf UST consumer trace path"); - goto error; + goto error_path; } /* Set session path */ @@ -136,7 +136,7 @@ struct ltt_ust_session *trace_ust_create_session(char *path, path); if (ret < 0) { PERROR("snprintf kernel traces path"); - goto error_free_session; + goto error_path; } } @@ -144,7 +144,9 @@ struct ltt_ust_session *trace_ust_create_session(char *path, return lus; -error_free_session: +error_path: + consumer_destroy_output(lus->consumer); +error_consumer: lttng_ht_destroy(lus->domain_global.channels); lttng_ht_destroy(lus->domain_exec); lttng_ht_destroy(lus->domain_pid);