Don't add `1' to the buffer size (it was to protect against malloc
implementations that fail to allocate a buffer of size zero).
That is no longer necessary, since we use a malloc wrapper
on such systems.
else
max_n_groups = getugroups (0, NULL, username, gid);
- /* Add 1 just in case max_n_groups is zero. */
- g = xmalloc (max_n_groups * sizeof (GETGROUPS_T) + 1);
+ g = xnmalloc (max_n_groups, sizeof (GETGROUPS_T));
if (username == 0)
ng = getgroups (max_n_groups, g);
else