diff options
-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; |