From 82cacf472160d10d6957fe7cb8382ad05845983f Mon Sep 17 00:00:00 2001 From: Philippe Proulx Date: Mon, 8 Jul 2019 15:52:21 -0400 Subject: [PATCH 1/1] lib/graph/message/stream.c: fix clock snapshot leak Signed-off-by: Philippe Proulx Change-Id: I77283f7f65b4cb2e36b0c16c48dfcdf534a16548 Reviewed-on: https://review.lttng.org/c/babeltrace/+/1650 --- src/lib/graph/message/stream.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib/graph/message/stream.c b/src/lib/graph/message/stream.c index ecab2c29..fb596bb1 100644 --- a/src/lib/graph/message/stream.c +++ b/src/lib/graph/message/stream.c @@ -45,6 +45,14 @@ void destroy_stream_message(struct bt_object *obj) struct bt_message_stream *message = (void *) obj; BT_LIB_LOGD("Destroying stream message: %!+n", message); + + if (message->default_cs) { + BT_LIB_LOGD("Putting default clock snapshot: %!+k", + message->default_cs); + bt_clock_snapshot_destroy(message->default_cs); + message->default_cs = NULL; + } + BT_LIB_LOGD("Putting stream: %!+s", message->stream); BT_OBJECT_PUT_REF_AND_RESET(message->stream); g_free(message); -- 2.34.1