(fchmod_new): Don't try to close fd if it's < 0.
authorJim Meyering <jim@meyering.net>
Tue, 20 Dec 2005 10:24:37 +0000 (10:24 +0000)
committerJim Meyering <jim@meyering.net>
Tue, 20 Dec 2005 10:24:37 +0000 (10:24 +0000)
lib/chmod-safer.c

index 995efdc..218a114 100644 (file)
@@ -91,7 +91,7 @@ fchmod_new (char const *file, mode_t mode, dev_t device, mode_t file_type)
       saved_errno = errno;
     }
 
-  if (close (fd) != 0 && saved_errno == 0)
+  if (0 <= fd && close (fd) != 0 && saved_errno == 0)
     saved_errno = errno;
 
   errno = saved_errno;