55 UcxMapIterator i = ucx_map_iterator(keyfile->users); |
55 UcxMapIterator i = ucx_map_iterator(keyfile->users); |
56 KeyfileUser *user; |
56 KeyfileUser *user; |
57 UCX_MAP_FOREACH(key, user, i) { |
57 UCX_MAP_FOREACH(key, user, i) { |
58 free(user->user.name); |
58 free(user->user.name); |
59 free(user->hash); |
59 free(user->hash); |
60 for(int i=0;i<user->numgroups;i++) { |
60 for(int n=0;n<user->numgroups;n++) { |
61 free(user->groups[i].ptr); |
61 free(user->groups[n].ptr); |
62 } |
62 } |
63 free(user->groups); |
63 free(user->groups); |
64 } |
64 } |
65 ucx_map_free(keyfile->users); |
65 ucx_map_free(keyfile->users); |
66 |
66 |