Fix: relayd metadata size
[lttng-tools.git] / src / common / ust-consumer / ust-consumer.c
index a57bf15987d28061bf56a994dfacc0ad882c6ecd..7ce03ad87dde9b442015f3dc5af9b05697e2d8a5 100644 (file)
@@ -81,12 +81,15 @@ ssize_t lttng_ustconsumer_on_read_subbuffer_mmap(
 
        /* Handle stream on the relayd if the output is on the network */
        if (relayd) {
+               unsigned long netlen = len;
+
                if (stream->metadata_flag) {
                        /* Only lock if metadata since we use the control socket. */
                        pthread_mutex_lock(&relayd->ctrl_sock_mutex);
+                       netlen += sizeof(stream->relayd_stream_id);
                }
 
-               ret = consumer_handle_stream_before_relayd(stream, len);
+               ret = consumer_handle_stream_before_relayd(stream, netlen);
                if (ret >= 0) {
                        outfd = ret;
 
This page took 0.023451 seconds and 4 git commands to generate.