From cadcb212bc6e315fbcb7b14ea84866f31890a4aa Mon Sep 17 00:00:00 2001 From: wl Date: Wed, 6 Nov 2013 13:43:37 +0000 Subject: * src/libs/libgroff/tmpname.cpp (gen_tempname): Use O_BINARY. Problem reported by Charlie Van Dien ; see http://lists.gnu.org/archive/html/groff/2013-10/msg00006.html --- ChangeLog | 10 +++++++++- src/libs/libgroff/tmpname.cpp | 6 ++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2e823344..0555bded 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,14 @@ 2013-11-06 Werner LEMBERG - Makefile.comm (.man.n): Use C locale. + * src/libs/libgroff/tmpname.cpp (gen_tempname): Use O_BINARY. + + Problem reported by Charlie Van Dien ; see + + http://lists.gnu.org/archive/html/groff/2013-10/msg00006.html + +2013-11-06 Werner LEMBERG + + * Makefile.comm (.man.n): Use C locale. Problem reported by Petr Man ; fix suggested by Ralph Corderoy . 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; -- cgit v1.2.1