From 21cd50b803cb63b66f81db0a18dbaac6d7269348 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sat, 19 Jan 2013 04:29:10 -0800 Subject: [PATCH] Fix size bug on DOS_NT introduced by CIFS workaround. * fileio.c (Fwrite_region): Use O_BINARY in checking code, too. Fixes: debbugs:13149 --- src/ChangeLog | 3 +++ src/fileio.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index c6bd70e2a04..57b36782697 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2013-01-19 Paul Eggert + Fix size bug on DOS_NT introduced by CIFS workaround (Bug#13149). + * fileio.c (Fwrite_region): Use O_BINARY in checking code, too. + Allow floating-point file offsets. Problem reported by Vitalie Spinu in . diff --git a/src/fileio.c b/src/fileio.c index 24f4fa8c443..a2413c8a52f 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -4989,7 +4989,7 @@ This calls `write-region-annotate-functions' at the start, and if (EMACS_TIME_VALID_P (modtime) && ! (valid_timestamp_file_system && st.st_dev == timestamp_file_system)) { - int desc1 = emacs_open (fn, O_WRONLY, 0); + int desc1 = emacs_open (fn, O_WRONLY | O_BINARY, 0); if (0 <= desc1) { struct stat st1; -- 2.39.5