Fix: use lttng_waiter instead of futex in notification thread
[lttng-tools.git] / src / bin / lttng-sessiond / trace-kernel.c
index d6ee8e8afb23401b2420e430bdd892dd0acc714d..5769576cd0ea47f9d0f11255cadcbbc2aaf8e3b7 100644 (file)
@@ -181,7 +181,7 @@ struct ltt_kernel_channel *trace_kernel_create_channel(
                struct lttng_channel *chan)
 {
        struct ltt_kernel_channel *lkc;
-       struct lttng_channel_extended *extended;
+       struct lttng_channel_extended *extended = NULL;
 
        assert(chan);
 
@@ -522,10 +522,12 @@ void trace_kernel_destroy_channel(struct ltt_kernel_channel *channel)
        /* Remove from channel list */
        cds_list_del(&channel->list);
 
-       status = notification_thread_command_remove_channel(
-                       notification_thread_handle,
-                       channel->fd, LTTNG_DOMAIN_KERNEL);
-       assert(status == LTTNG_OK);
+       if (notification_thread_handle) {
+               status = notification_thread_command_remove_channel(
+                               notification_thread_handle,
+                               channel->fd, LTTNG_DOMAIN_KERNEL);
+               assert(status == LTTNG_OK);
+       }
        free(channel->channel->attr.extended.ptr);
        free(channel->channel);
        free(channel);
This page took 0.023654 seconds and 4 git commands to generate.