4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-02-01 20:10:33 +08:00

Cygwin: newgrp: fix invalid usage of argv

Fix an error message accessing argv[1] even after it has been
potentially moved.  Print group name from group DB instead.

Fixes: 8bd56ec873453 ("Cygwin: newgrp: first full version")
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
Corinna Vinschen 2024-02-24 10:46:54 +01:00
parent 3e16e86a56
commit 808a95d24d

View File

@ -160,6 +160,7 @@ main (int argc, const char **argv)
if (argv[1] == NULL) if (argv[1] == NULL)
{ {
gid = pw->pw_gid; gid = pw->pw_gid;
gr = getgrgid (gid);
} }
else else
{ {
@ -179,7 +180,7 @@ main (int argc, const char **argv)
if (setgid (gid) != 0) if (setgid (gid) != 0)
{ {
fprintf (stderr, "%s: can't switch primary group to '%s'\n", fprintf (stderr, "%s: can't switch primary group to '%s'\n",
program_invocation_short_name, argv[1]); program_invocation_short_name, gr->gr_name);
return 2; return 2;
} }