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 | |
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
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | src/libs/libgroff/tmpname.cpp | 6 |
2 files changed, 13 insertions, 3 deletions
@@ -1,6 +1,14 @@ 2013-11-06 Werner LEMBERG <wl@gnu.org> - Makefile.comm (.man.n): Use C locale. + * 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 + +2013-11-06 Werner LEMBERG <wl@gnu.org> + + * Makefile.comm (.man.n): Use C locale. Problem reported by Petr Man <petr@madnetwork.org>; fix suggested by Ralph Corderoy <ralph@inputplus.co.uk>. 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; |