* lib/glob.c (glob): Don't save and restore errno
merely because we have getpwnam_r.
2017-09-02 Paul Eggert <eggert@cs.ucla.edu>
+ glob: don't save and restore errno unnecessarily
+ * lib/glob.c (glob): Don't save and restore errno
+ merely because we have getpwnam_r.
+
glob: don't assume getpwnam_r
* lib/glob.c (glob): Port recent patches to platforms
lacking getpwnam_r.
if (success)
{
struct passwd *p;
- int save = errno;
struct scratch_buffer pwtmpbuf;
scratch_buffer_init (&pwtmpbuf);
# if defined HAVE_GETPWNAM_R || defined _LIBC
retval = GLOB_NOSPACE;
goto out;
}
- __set_errno (save);
}
# else
p = getpwnam (pwtmpbuf.data);
# if defined HAVE_GETPWNAM_R || defined _LIBC
struct passwd pwbuf;
- int save = errno;
while (getpwnam_r (user_name, &pwbuf,
pwtmpbuf.data, pwtmpbuf.length, &p) != 0)
retval = GLOB_NOSPACE;
goto out;
}
- __set_errno (save);
}
# else
p = getpwnam (user_name);