{
int ret, value;
struct lttng_tracker_list *tracker_list;
- struct lttng_tracker_id *saved_ids;
- ssize_t saved_ids_count, i;
+ struct lttng_tracker_id **saved_ids;
+ ssize_t saved_ids_count;
ret = lttng_tracker_id_lookup_string(tracker_type, id, &value);
if (ret != LTTNG_OK) {
ERR("Error on tracker add error handling.\n");
}
end:
- for (i = 0; i < saved_ids_count; i++) {
- free(saved_ids[i].string);
- }
+ lttng_tracker_ids_destroy(saved_ids, saved_ids_count);
free(saved_ids);
return ret;
}
{
int ret, value;
struct lttng_tracker_list *tracker_list;
- struct lttng_tracker_id *saved_ids;
- ssize_t saved_ids_count, i;
+ struct lttng_tracker_id **saved_ids;
+ ssize_t saved_ids_count;
ret = lttng_tracker_id_lookup_string(tracker_type, id, &value);
if (ret != LTTNG_OK) {
ERR("Error on tracker remove error handling.\n");
}
end:
- for (i = 0; i < saved_ids_count; i++) {
- free(saved_ids[i].string);
- }
+ lttng_tracker_ids_destroy(saved_ids, saved_ids_count);
free(saved_ids);
return ret;
}
*/
ssize_t kernel_list_tracker_ids(enum lttng_tracker_type tracker_type,
struct ltt_kernel_session *session,
- struct lttng_tracker_id **_ids)
+ struct lttng_tracker_id ***_ids)
{
struct lttng_tracker_list *tracker_list;