Fix: missing reference release in field reset
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Fri, 10 Mar 2017 21:59:52 +0000 (16:59 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Sun, 28 May 2017 16:57:38 +0000 (12:57 -0400)
A missing bt_put() on in reset_structure_field() will cause
the reset fields to be leaked. This function is used on fields
which are automatically managed by the writer such as
timestamp_begin, timestamp_end, packet_size, and content_size.

Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
formats/ctf/ir/stream.c

index 96da8af3ce43aa7b3a68feb34aded7c4c3e8f275..b4d234703e1bb27d7725bb7ab9530232e2847dc4 100644 (file)
@@ -876,6 +876,7 @@ void reset_structure_field(struct bt_ctf_field *structure, const char *name)
        member = bt_ctf_field_structure_get_field(structure, name);
        assert(member);
        (void) bt_ctf_field_reset(member);
+       bt_put(member);
 }
 
 int bt_ctf_stream_flush(struct bt_ctf_stream *stream)
This page took 0.025099 seconds and 4 git commands to generate.