summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2005-04-11 20:03:04 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2005-04-11 20:03:04 +0000
commit24560041a845f892b3c2f4526ffa42017b687cdd (patch)
tree24c5f0120b2fe28b4a2b6c43eacf792502eccd5b /lib
parentf4efb825d2c7553ed38fcac2dfe3d8dcac149e96 (diff)
downloadcoreutils-24560041a845f892b3c2f4526ffa42017b687cdd.tar.xz
Include unistd-safer.h.
(save_cwd): Use fd_safer.
Diffstat (limited to 'lib')
-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 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 ();