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)
committerIan Beckwith <ianb@erislabs.net>
Thu, 9 Jun 2011 18:49:50 +0000 (19:49 +0100)
commit4af188706f5b07a9e57ccdc83ec6e347aa4d27b6
tree7c81cbff24e9f7c84206ea292da54d4a8ffed3c0
parentd7395a47443d64ea67e4fa4b0a70c3cb25bb688e
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.
(cherry picked from commit d94bbd1eb1fc483d72397ec5dd94f7e885e12440)
ChangeLog
lib/opendir-safer.c