diff options
author | wl <wl> | 2013-11-06 13:43:37 +0000 |
---|---|---|
committer | wl <wl> | 2013-11-06 13:43:37 +0000 |
commit | cadcb212bc6e315fbcb7b14ea84866f31890a4aa (patch) | |
tree | 847b493f1c2c984c1a68c06d262c0c330d2e5898 /src/libs/libgroff/tmpname.cpp | |
parent | f105fae3cfbaadba46123b884a573d5cfb858e08 (diff) | |
download | groff-cadcb212bc6e315fbcb7b14ea84866f31890a4aa.tar.gz |
* src/libs/libgroff/tmpname.cpp (gen_tempname): Use O_BINARY.
Problem reported by Charlie Van Dien <charlie@vandien.com>; see
http://lists.gnu.org/archive/html/groff/2013-10/msg00006.html
Diffstat (limited to 'src/libs/libgroff/tmpname.cpp')
-rw-r--r-- | src/libs/libgroff/tmpname.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libs/libgroff/tmpname.cpp b/src/libs/libgroff/tmpname.cpp index fd5d8935..849aa6a5 100644 --- a/src/libs/libgroff/tmpname.cpp +++ b/src/libs/libgroff/tmpname.cpp @@ -1,4 +1,4 @@ -/* Copyright (C) 2001, 2003, 2004, 2009 Free Software Foundation, Inc. +/* Copyright (C) 2001, 2003, 2004, 2009, 2013 Free Software Foundation, Inc. Written by Werner Lemberg (wl@gnu.org) This file is part of groff. @@ -102,7 +102,9 @@ int gen_tempname(char *tmpl, int dir) XXXXXX[5] = letters[v % 62]; int fd = dir ? mkdir(tmpl, S_IRUSR | S_IWUSR | S_IXUSR) - : open(tmpl, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR); + : open(tmpl, + O_RDWR | O_CREAT | O_EXCL | O_BINARY, + S_IRUSR | S_IWUSR); if (fd >= 0) return fd; |