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:
parent
3e16e86a56
commit
808a95d24d
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user