summaryrefslogtreecommitdiffstats
path: root/src/bufwrite.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-12-23 18:54:57 +0100
committerBram Moolenaar <Bram@vim.org>2020-12-23 18:54:57 +0100
commitb3c8b1d25414f2e24ad03551cdf125b3e2c142b1 (patch)
treecbcab5872f0467ff62fa2a9d733687fb7e5e45e3 /src/bufwrite.c
parent23999d799cfe844b604f193183f8f84052c8e746 (diff)
patch 8.2.2199: first write after setting 'eol' does not have NL addedv8.2.2199
Problem: First write after setting 'eol' does not have NL added. (Tomáš Janoušek) Solution: Only use b_no_eol_lnum when doing a binary write. (closes #7535)
Diffstat (limited to 'src/bufwrite.c')
-rw-r--r--src/bufwrite.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/bufwrite.c b/src/bufwrite.c
index c6d882cd5f..d7c74de35c 100644
--- a/src/bufwrite.c
+++ b/src/bufwrite.c
@@ -2031,7 +2031,7 @@ restore_backup:
if (end == 0
|| (lnum == end
&& (write_bin || !buf->b_p_fixeol)
- && (lnum == buf->b_no_eol_lnum
+ && ((write_bin && lnum == buf->b_no_eol_lnum)
|| (lnum == buf->b_ml.ml_line_count
&& !buf->b_p_eol))))
{