X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fsave.c;h=395c0f65c145e882a5ae44918eed3e645d19f3fd;hp=b95ee2df0f4bbbb27e2281fd694df51bbaee0455;hb=e283e4a062cc16b5839a8a479e12498789320b5e;hpb=a7a533cd65d544e8beebabcca5fe906e27af4707 diff --git a/src/bin/lttng-sessiond/save.c b/src/bin/lttng-sessiond/save.c index b95ee2df0..395c0f65c 100644 --- a/src/bin/lttng-sessiond/save.c +++ b/src/bin/lttng-sessiond/save.c @@ -1836,7 +1836,7 @@ static int save_id_tracker(struct config_writer *writer, enum lttng_tracker_type tracker_type) { int ret = LTTNG_OK; - size_t nr_ids = 0, i; + unsigned int nr_ids, i; struct lttng_tracker_ids *ids = NULL; const char *element_id_tracker, *element_target_id, *element_id; const struct lttng_tracker_id *id; @@ -1909,7 +1909,11 @@ static int save_id_tracker(struct config_writer *writer, goto end; } - nr_ids = lttng_tracker_ids_get_count(ids); + status = lttng_tracker_ids_get_count(ids, &nr_ids); + if (status != LTTNG_TRACKER_ID_STATUS_OK) { + ret = LTTNG_ERR_INVALID; + goto end; + } if (nr_ids == 1) { id = lttng_tracker_ids_get_at_index(ids, 0);