X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=src%2Fplugins%2Fctf%2Flttng-live%2Fmetadata.cpp;h=775396ee7d9cd2266dc4863f1758101bd3047c1d;hp=d49ce76fc143a0889640798d9f1405412d7c6847;hb=8608048197140ff72aa546d934da94fb73ae3c8d;hpb=a4f118a39fb7e83c0160ad5850d99180d29e95e9 diff --git a/src/plugins/ctf/lttng-live/metadata.cpp b/src/plugins/ctf/lttng-live/metadata.cpp index d49ce76f..775396ee 100644 --- a/src/plugins/ctf/lttng-live/metadata.cpp +++ b/src/plugins/ctf/lttng-live/metadata.cpp @@ -114,7 +114,14 @@ enum lttng_live_iterator_status lttng_live_metadata_update(struct lttng_live_tra /* No metadata stream yet. */ if (!metadata) { - if (session->new_streams_needed) { + if (session->closed) { + /* + * The session is closed AND we never received any + * metadata this indicates that we will never receive + * any metadata. + */ + status = LTTNG_LIVE_ITERATOR_STATUS_END; + } else if (session->new_streams_needed) { status = LTTNG_LIVE_ITERATOR_STATUS_AGAIN; } else { session->new_streams_needed = true;