diff --git a/src/newgrp.c b/src/newgrp.c index e3c44e14..76f3ce7b 100644 --- a/src/newgrp.c +++ b/src/newgrp.c @@ -445,7 +445,6 @@ int main (int argc, char **argv) Prog = Basename (argv[0]); is_newgrp = (strcmp (Prog, "newgrp") == 0); OPENLOG (is_newgrp ? "newgrp" : "sg"); - gid = getgid (); argc--; argv++; diff --git a/src/useradd.c b/src/useradd.c index 3544acd0..107e65f8 100644 --- a/src/useradd.c +++ b/src/useradd.c @@ -729,7 +729,7 @@ static int set_defaults (void) static int get_groups (char *list) { char *cp; - const struct group *grp; + struct group *grp; int errors = 0; int ngroups = 0; @@ -808,6 +808,7 @@ static int get_groups (char *list) * Add the group name to the user's list of groups. */ user_groups[ngroups++] = xstrdup (grp->gr_name); + free (grp); } while (NULL != list); close_group_files ();