opendir-safer.c: don't clobber errno; don't close negative FD
authorJim Meyering <meyering@redhat.com>
Tue, 24 May 2011 11:44:41 +0000 (13:44 +0200)
committerJim Meyering <meyering@redhat.com>
Tue, 24 May 2011 11:44:41 +0000 (13:44 +0200)
commitd94bbd1eb1fc483d72397ec5dd94f7e885e12440
treef7c9d0b7cb22570f0234973579a14611cf410b42
parent1eddc6f25fda609169f5250b87d20e89db59a2b5
opendir-safer.c: don't clobber errno; don't close negative FD

* lib/opendir-safer.c (opendir_safer):
[HAVE_FDOPENDIR || GNULIB_FDOPENDIR]: Don't close a negative
file descriptor, and more importantly, don't clobber the
offending errno value with EINVAL.  Before, upon failure
of dup_safer, we would pass the negative file descriptor to
fdopendir, which would clobber errno.
ChangeLog
lib/opendir-safer.c