Fix: relayd: per-pid live: no new metadata vs close
[lttng-tools.git] / src / bin / lttng-relayd / stream.c
index c0aeb17190d187e12155e8a162ef89204647df2b..427d30a00602c7448223e2c58b27f4eab9b9bf58 100644 (file)
@@ -1086,8 +1086,14 @@ int stream_write(struct relay_stream *stream,
        }
 
        if (stream->is_metadata) {
-               stream->metadata_received += packet ? packet->size : 0;
-               stream->metadata_received += padding_len;
+               size_t recv_len;
+
+               recv_len = packet ? packet->size : 0;
+               recv_len += padding_len;
+               stream->metadata_received += recv_len;
+               if (recv_len) {
+                       stream->no_new_metadata_notified = false;
+               }
        }
 
        DBG("Wrote to %sstream %" PRIu64 ": data_length = %zu, padding_length = %zu",
This page took 0.023811 seconds and 5 git commands to generate.