Fix: send kernel stream to relayd only if needed
[lttng-tools.git] / src / common / kernel-consumer / kernel-consumer.c
index 63ca35d62a26345a7c884faf041d3b489549b0e2..77132c9ae135e2fa407e02df9e67475254ba1eac 100644 (file)
@@ -626,10 +626,13 @@ int lttng_kconsumer_recv_cmd(struct lttng_consumer_local_data *ctx,
                        break;
                }
 
-               ret = consumer_send_relayd_stream(new_stream, NULL);
-               if (ret < 0) {
-                       consumer_stream_free(new_stream);
-                       goto end_nosignal;
+               /* Send stream to relayd if the stream has an ID. */
+               if (new_stream->net_seq_idx != (uint64_t) -1ULL) {
+                       ret = consumer_send_relayd_stream(new_stream, NULL);
+                       if (ret < 0) {
+                               consumer_stream_free(new_stream);
+                               goto end_nosignal;
+                       }
                }
 
                /* Get the right pipe where the stream will be sent. */
This page took 0.024134 seconds and 5 git commands to generate.