From 630f01cd55351effa46e9bd513d123ad3281973d Mon Sep 17 00:00:00 2001 From: Jonathan Rajotte Date: Thu, 11 Aug 2022 12:33:54 -0400 Subject: [PATCH] Fix: missing skip based on metadata_dumped flag of the channel object Signed-off-by: Jonathan Rajotte Change-Id: I066d68cd385bbad28d4f3d1bfcfbaf2ebb34b988 --- src/ctf2.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/ctf2.c b/src/ctf2.c index 9cd09c81..0ec0b94b 100644 --- a/src/ctf2.c +++ b/src/ctf2.c @@ -1588,6 +1588,14 @@ static int ctf2_metadata_write_data_stream_class_fragment( { int ret; + if (chan->priv->metadata_dumped || !LTTNG_READ_ONCE(session->active)) + return 0; + + if (chan->priv->channel_type == METADATA_CHANNEL) + return 0; + + lttng_metadata_begin(session); + ret = ctf2_metadata_write_record_separator(session); if (ret) goto end; @@ -1650,7 +1658,10 @@ static int ctf2_metadata_write_data_stream_class_fragment( ret = lttng_metadata_printf(session, "\n}\n"); + chan->priv->metadata_dumped = 1; + end: + lttng_metadata_end(session); return ret; } -- 2.34.1