lib/graph/message/stream.c: fix clock snapshot leak
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Mon, 8 Jul 2019 19:52:21 +0000 (15:52 -0400)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Mon, 8 Jul 2019 20:48:02 +0000 (16:48 -0400)
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Change-Id: I77283f7f65b4cb2e36b0c16c48dfcdf534a16548
Reviewed-on: https://review.lttng.org/c/babeltrace/+/1650

src/lib/graph/message/stream.c

index ecab2c29a5acd9fd520c77e362e680e7e4a4f140..fb596bb17f9887addc3104c443b16ea7283e572d 100644 (file)
@@ -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);
This page took 0.024112 seconds and 4 git commands to generate.