Fix: relayd: live: metadata stream reference count < 0 assert
[lttng-tools.git] / src / bin / lttng-relayd / live.c
index 70b9b1eb6f1a4efe593a0843c6011503cb56c205..f0151331ae2fd707bd354c85b88d5480aff040f4 100644 (file)
@@ -2002,11 +2002,11 @@ int viewer_get_metadata(struct relay_connection *conn)
                 * an error.
                 */
                if (vstream->metadata_sent > 0) {
-                       vstream->stream->no_new_metadata_notified = true;
-                       if (vstream->stream->closed) {
+                       if (vstream->stream->closed && vstream->stream->no_new_metadata_notified) {
                                /* Release ownership for the viewer metadata stream. */
                                viewer_stream_put(vstream);
                        }
+                       vstream->stream->no_new_metadata_notified = true;
                }
                goto send_reply;
        }
This page took 0.02495 seconds and 5 git commands to generate.