Fix: only create trace chunk if the output of a session supports it
[lttng-tools.git] / src / bin / lttng-sessiond / session.c
index 20edd47e4c707a109b350795c0eb1d725406b7bf..c4692504b5cd589d370e2ce917117b0b00d71eb1 100644 (file)
@@ -564,9 +564,12 @@ error:
        goto end_no_move;
 }
 
-static
-bool output_supports_trace_chunks(const struct consumer_output *output)
+bool session_output_supports_trace_chunks(const struct ltt_session *session)
 {
+       const struct consumer_output *output = session->kernel_session ?
+                       session->kernel_session->consumer :
+                       session->ust_session->consumer;
+
        if (output->type == CONSUMER_DST_LOCAL) {
                return true;
        } else {
@@ -619,9 +622,6 @@ struct lttng_trace_chunk *session_create_new_trace_chunk(
                goto error;
        }
 
-       if (!output_supports_trace_chunks(output)) {
-               goto end;
-       }
        next_chunk_id = session->most_recent_chunk_id.is_set ?
                        session->most_recent_chunk_id.value + 1 : 0;
 
This page took 0.023583 seconds and 4 git commands to generate.