diff options
author | Christos Zoulas <christos@NetBSD.org> | 2015-02-25 21:39:30 +0100 |
---|---|---|
committer | Mike DePaulo <mikedep333@gmail.com> | 2015-03-28 13:05:45 -0400 |
commit | 7e5f8b1f5a3cb6c7c9f784900f3b0b23215441bb (patch) | |
tree | 3752390fc1e1b8c1aea7fa65ea0ce62ca003e2e5 /libXfont/src/fontfile/filewr.c | |
parent | e86de31f7d90b7258bc143a4feaf29ee55b7db79 (diff) | |
download | vcxsrv-7e5f8b1f5a3cb6c7c9f784900f3b0b23215441bb.tar.gz vcxsrv-7e5f8b1f5a3cb6c7c9f784900f3b0b23215441bb.tar.bz2 vcxsrv-7e5f8b1f5a3cb6c7c9f784900f3b0b23215441bb.zip |
Set close-on-exec for font file I/O.
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Signed-off-by: Thomas Klausner <wiz@NetBSD.org>
(cherry picked from commit d9fda3d247942292a5f24694c22337c547006e11)
Diffstat (limited to 'libXfont/src/fontfile/filewr.c')
-rw-r--r-- | libXfont/src/fontfile/filewr.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/libXfont/src/fontfile/filewr.c b/libXfont/src/fontfile/filewr.c index bcc7b1eda..859a0bec1 100644 --- a/libXfont/src/fontfile/filewr.c +++ b/libXfont/src/fontfile/filewr.c @@ -33,17 +33,19 @@ in this Software without prior written authorization from The Open Group. #endif #include <X11/fonts/fntfilio.h> #include <X11/Xos.h> +#ifndef O_BINARY +#define O_BINARY 0 +#endif +#ifndef O_CLOEXEC +#define O_CLOEXEC 0 +#endif FontFilePtr FontFileOpenWrite (const char *name) { int fd; -#if defined(WIN32) || defined(__CYGWIN__) - fd = open (name, O_CREAT|O_TRUNC|O_RDWR|O_BINARY, 0666); -#else - fd = creat (name, 0666); -#endif + fd = open (name, O_CREAT|O_TRUNC|O_RDWR|O_BINARY|O_CLOEXEC, 0666); if (fd < 0) return 0; return (FontFilePtr) BufFileOpenWrite (fd); |