]> git.wh0rd.org Git - nano.git/commitdiff
fix breakage
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Fri, 4 Nov 2005 06:21:39 +0000 (06:21 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Fri, 4 Nov 2005 06:21:39 +0000 (06:21 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3085 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

src/files.c

index fc2c53908e561ddc1754c2d70ce5589c00ff605c..12e8b181f878c325ad49d5a145437cfe7670fcce 100644 (file)
@@ -1429,8 +1429,13 @@ int write_file(const char *name, FILE *f_open, bool tmp, append_type
        }
 
        /* If we're on the last line of the file, don't write a newline
-        * character after it. */
-       if (fileptr != openfile->filebot) {
+        * character after it.  If the last line of the file is blank,
+        * this means that zero bytes are written, in which case we
+        * don't count the last line in the total lines written. */
+       if (fileptr == openfile->filebot) {
+           if (fileptr->data[0] == '\0')
+               lineswritten--;
+       } else {
 #ifndef NANO_SMALL
            if (openfile->fmt == DOS_FILE || openfile->fmt ==
                MAC_FILE) {