X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Flib%2Flttng-ctl%2Flttng-ctl.c;h=cfe4371186447a1bbe51f8676e59550c7b7efcf3;hp=88daf45aa40140bcc38715271cd4dd655c6c3a2e;hb=e283e4a062cc16b5839a8a479e12498789320b5e;hpb=a7a533cd65d544e8beebabcca5fe906e27af4707 diff --git a/src/lib/lttng-ctl/lttng-ctl.c b/src/lib/lttng-ctl/lttng-ctl.c index 88daf45aa..cfe437118 100644 --- a/src/lib/lttng-ctl/lttng-ctl.c +++ b/src/lib/lttng-ctl/lttng-ctl.c @@ -2943,7 +2943,7 @@ int lttng_list_tracker_pids(struct lttng_handle *handle, int *_enabled, int32_t **_pids, size_t *_nr_pids) { struct lttng_tracker_ids *ids = NULL; - size_t nr_ids = 0; + unsigned int nr_ids = 0; int *pids = NULL; int ret = 0, i; enum lttng_tracker_id_status status; @@ -2954,7 +2954,11 @@ int lttng_list_tracker_pids(struct lttng_handle *handle, return ret; } - 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);