info->n_ancestor_userns = 0;
}
-void delegated_userns_info_done_many(DelegatedUserNamespaceInfo infos[], size_t n) {
- assert(infos || n == 0);
-
- FOREACH_ARRAY(info, infos, n)
- delegated_userns_info_done(info);
-
- free(infos);
-}
+static DEFINE_ARRAY_FREE_FUNC(delegated_userns_info_free_array, DelegatedUserNamespaceInfo, delegated_userns_info_done);
UserNamespaceInfo* userns_info_new(void) {
UserNamespaceInfo *info = new(UserNamespaceInfo, 1);
free(userns->cgroups);
free(userns->name);
- delegated_userns_info_done_many(userns->delegates, userns->n_delegates);
+ delegated_userns_info_free_array(userns->delegates, userns->n_delegates);
strv_free(userns->netifs);
size_t n = 0;
int r;
- CLEANUP_ARRAY(delegates, n, delegated_userns_info_done_many);
+ CLEANUP_ARRAY(delegates, n, delegated_userns_info_free_array);
if (sd_json_variant_is_null(variant)) {
- delegated_userns_info_done_many(info->delegates, info->n_delegates);
- info->delegates = NULL;
- info->n_delegates = 0;
+ CLEANUP_ARRAY(info->delegates, info->n_delegates, delegated_userns_info_free_array);
return 0;
}
n++;
}
- delegated_userns_info_done_many(info->delegates, info->n_delegates);
+ delegated_userns_info_free_array(info->delegates, info->n_delegates);
info->delegates = TAKE_PTR(delegates);
info->n_delegates = n;