From: Jonathan Rajotte Date: Thu, 11 Aug 2022 16:33:54 +0000 (-0400) Subject: Fix: missing skip based on metadata_dumped flag of the channel object X-Git-Url: https://git.efficios.com/?a=commitdiff_plain;h=630f01cd55351effa46e9bd513d123ad3281973d;p=deliverable%2Flttng-modules.git Fix: missing skip based on metadata_dumped flag of the channel object Signed-off-by: Jonathan Rajotte Change-Id: I066d68cd385bbad28d4f3d1bfcfbaf2ebb34b988 --- 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; }