diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2005-05-02 07:00:50 +0000 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2005-05-02 07:00:50 +0000 |
commit | 8b03458ebe93a6e1c86c3a468aa3f2eee01e3c4c (patch) | |
tree | 7d80242ca6cf51287dc6fa89bf29f89990ec925f /lib/save-cwd.c | |
parent | 82d8ff5ab30935fa8dce714a1bdc274a4fba1cf9 (diff) | |
download | gnulib-8b03458ebe93a6e1c86c3a468aa3f2eee01e3c4c.tar.gz |
Merge from coreutils.
Diffstat (limited to 'lib/save-cwd.c')
-rw-r--r-- | lib/save-cwd.c | 7 |
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 (); |