X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fsave-cwd.c;h=5ad790a4d3542a7deafd4f5b9ac6325769e2b1da;hb=7ec881d86b09cad88b3999ee314c21abe78c7eb2;hp=fe4bb970ce3d2cd185b3b141de33fc99c7236dba;hpb=931c1209da16cb5488643b8c84c5263563320334;p=gnulib.git diff --git a/lib/save-cwd.c b/lib/save-cwd.c index fe4bb970c..5ad790a4d 100644 --- a/lib/save-cwd.c +++ b/lib/save-cwd.c @@ -15,7 +15,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Written by Jim Meyering. */ @@ -33,15 +33,12 @@ # include #endif -#if HAVE_FCNTL_H -# include -#else -# include -#endif +#include #include #include "chdir-long.h" +#include "unistd-safer.h" #include "xgetcwd.h" /* On systems without the fchdir function (WOE), pretend that open @@ -49,7 +46,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 +78,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 ();