Fix: ret may be used uninitialized in sample_channel_positions()
authorJonathan Rajotte <jonathan.rajotte-julien@efficios.com>
Mon, 30 Apr 2018 18:27:35 +0000 (14:27 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Mon, 30 Apr 2018 22:13:57 +0000 (18:13 -0400)
sample_channel_positions() returns garbage if
cds_lfht_is_node_deleted(&stream->node.node) on first and "possibly"
only iteration of the consumer_data.stream_per_chan_id_ht hash table.

Found by scan-build.

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
src/common/consumer/consumer-timer.c

index 721f146e20fdff2a5d7cecd0e488008bd618269f..38b8b30d29faac24d0d6500e90841fae08d0b0a0 100644 (file)
@@ -637,7 +637,7 @@ int sample_channel_positions(struct lttng_consumer_channel *channel,
                sample_positions_cb sample, get_consumed_cb get_consumed,
                get_produced_cb get_produced)
 {
                sample_positions_cb sample, get_consumed_cb get_consumed,
                get_produced_cb get_produced)
 {
-       int ret;
+       int ret = 0;
        struct lttng_ht_iter iter;
        struct lttng_consumer_stream *stream;
        bool empty_channel = true;
        struct lttng_ht_iter iter;
        struct lttng_consumer_stream *stream;
        bool empty_channel = true;
This page took 0.025104 seconds and 4 git commands to generate.