- lttng_dynamic_array_init(&dst->indexes, sizeof(uint64_t), NULL);
- src_count = lttng_dynamic_array_get_count(&src->indexes);
-
- for (i = 0; i < src_count; i++) {
- const void *index = lttng_dynamic_array_get_element(
- &src->indexes, i);
-
- ret = lttng_dynamic_array_add_element(&dst->indexes, index);
- if (ret) {
- goto error;
- }
+ new_path = lttng_action_path_create(
+ (uint64_t *) lttng_dynamic_array_get_element(&src->indexes, 0),
+ lttng_dynamic_array_get_count(&src->indexes));
+ if (!new_path) {
+ ret = -1;
+ } else {
+ ret = 0;
+ *dst = new_path;