Fix: use relay_id from ust_session or kernel_session consumer
[lttng-tools.git] / src / bin / lttng-sessiond / session.c
index c4692504b5cd589d370e2ce917117b0b00d71eb1..09953b48218d6b592d4f8e1ad4d69ef0461ab3d7 100644 (file)
@@ -715,12 +715,15 @@ int session_close_trace_chunk(const struct ltt_session *session,
        }
 
        if (session->ust_session) {
+               const uint64_t relayd_id =
+                               session->ust_session->consumer->net_seq_index;
+
                cds_lfht_for_each_entry(
                                session->ust_session->consumer->socks->ht,
                                &iter, socket, node.node) {
                        pthread_mutex_lock(socket->lock);
                        ret = consumer_close_trace_chunk(socket,
-                                       session->consumer->net_seq_index,
+                                       relayd_id,
                                        session->id,
                                        trace_chunk);
                        pthread_mutex_unlock(socket->lock);
@@ -731,12 +734,15 @@ int session_close_trace_chunk(const struct ltt_session *session,
                }
        }
        if (session->kernel_session) {
+               const uint64_t relayd_id =
+                               session->kernel_session->consumer->net_seq_index;
+
                cds_lfht_for_each_entry(
                                session->kernel_session->consumer->socks->ht,
                                &iter, socket, node.node) {
                        pthread_mutex_lock(socket->lock);
                        ret = consumer_close_trace_chunk(socket,
-                                       session->consumer->net_seq_index,
+                                       relayd_id,
                                        session->id,
                                        trace_chunk);
                        pthread_mutex_unlock(socket->lock);
This page took 0.023163 seconds and 4 git commands to generate.