From: Philippe Proulx Date: Mon, 8 Jul 2019 19:52:21 +0000 (-0400) Subject: lib/graph/message/stream.c: fix clock snapshot leak X-Git-Url: http://git.efficios.com/?a=commitdiff_plain;h=82cacf472160d10d6957fe7cb8382ad05845983f;p=babeltrace.git 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 --- 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);