summaryrefslogtreecommitdiff
path: root/lib/save-cwd.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2005-05-02 07:00:50 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2005-05-02 07:00:50 +0000
commit8b03458ebe93a6e1c86c3a468aa3f2eee01e3c4c (patch)
tree7d80242ca6cf51287dc6fa89bf29f89990ec925f /lib/save-cwd.c
parent82d8ff5ab30935fa8dce714a1bdc274a4fba1cf9 (diff)
downloadgnulib-8b03458ebe93a6e1c86c3a468aa3f2eee01e3c4c.tar.gz
Merge from coreutils.
Diffstat (limited to 'lib/save-cwd.c')
-rw-r--r--lib/save-cwd.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/save-cwd.c b/lib/save-cwd.c
index fe4bb970ce..4dcf0d5396 100644
--- a/lib/save-cwd.c
+++ b/lib/save-cwd.c
@@ -42,6 +42,7 @@
#include <errno.h>
#include "chdir-long.h"
+#include "unistd-safer.h"
#include "xgetcwd.h"
/* On systems without the fchdir function (WOE), pretend that open
@@ -49,7 +50,7 @@
Since chdir_long requires fchdir, use chdir instead. */
#if !HAVE_FCHDIR
# undef open
-# define open(File, Flags) -1
+# define open(File, Flags) (-1)
# undef fchdir
# define fchdir(Fd) (abort (), -1)
# undef chdir_long
@@ -81,10 +82,10 @@ save_cwd (struct saved_cwd *cwd)
{
cwd->name = NULL;
- cwd->desc = open (".", O_RDONLY);
+ cwd->desc = fd_safer (open (".", O_RDONLY));
if (cwd->desc < 0)
{
- cwd->desc = open (".", O_WRONLY);
+ cwd->desc = fd_safer (open (".", O_WRONLY));
if (cwd->desc < 0)
{
cwd->name = xgetcwd ();