X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Ftracker.c;h=afc253def71f990f77bb50923adde56bf481880e;hp=7742f47bcbdd88d9bb5bb67f51483ebff59a0cb1;hb=e283e4a062cc16b5839a8a479e12498789320b5e;hpb=a7a533cd65d544e8beebabcca5fe906e27af4707 diff --git a/src/common/tracker.c b/src/common/tracker.c index 7742f47bc..afc253def 100644 --- a/src/common/tracker.c +++ b/src/common/tracker.c @@ -277,10 +277,19 @@ const struct lttng_tracker_id *lttng_tracker_ids_get_at_index( return lttng_tracker_ids_get_pointer_of_index(ids, index); } -int lttng_tracker_ids_get_count(const struct lttng_tracker_ids *ids) +int lttng_tracker_ids_get_count(const struct lttng_tracker_ids *ids, unsigned int *count) { - assert(ids); - return ids->count; + + enum lttng_tracker_id_status status = LTTNG_ROTATION_STATUS_OK; + + if (!ids || !count) { + status = LTTNG_ROTATION_STATUS_INVALID; + goto end; + } + + *count = ids->count; +end: + return status; } void lttng_tracker_ids_destroy(struct lttng_tracker_ids *ids)