Fix: relayd: live: metadata stream reference count < 0 assert
[lttng-tools.git] / src / bin / lttng-relayd / live.cpp
index bfef8b9f948d31bb1845672e54a473bfbbbbee9b..c169be918f0b87891b8bc61785ff6610aa952f1a 100644 (file)
@@ -2006,11 +2006,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.024219 seconds and 4 git commands to generate.