diff options
Diffstat (limited to 'sys-utils/setpriv.c')
-rw-r--r-- | sys-utils/setpriv.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys-utils/setpriv.c b/sys-utils/setpriv.c index 65921be18..ccfa99333 100644 --- a/sys-utils/setpriv.c +++ b/sys-utils/setpriv.c @@ -254,9 +254,10 @@ static void dump_groups(void) return; } - groups = alloca(n * sizeof(gid_t)); + groups = xmalloc(n * sizeof(gid_t)); n = getgroups(n, groups); if (n < 0) { + free(groups); warn("getgroups failed"); return; } @@ -273,6 +274,7 @@ static void dump_groups(void) } } printf("\n"); + free(groups); } static void dump(int dumplevel) |