diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2005-04-11 20:03:04 +0000 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2005-04-11 20:03:04 +0000 |
commit | 24560041a845f892b3c2f4526ffa42017b687cdd (patch) | |
tree | 24c5f0120b2fe28b4a2b6c43eacf792502eccd5b /lib | |
parent | f4efb825d2c7553ed38fcac2dfe3d8dcac149e96 (diff) | |
download | coreutils-24560041a845f892b3c2f4526ffa42017b687cdd.tar.xz |
Include unistd-safer.h.
(save_cwd): Use fd_safer.
Diffstat (limited to 'lib')
-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 fe4bb970c..4dcf0d539 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 (); |