]> git.wh0rd.org Git - nano.git/commitdiff
files.c:read_file() - Reverse tests to stop segfault on editing a new file of 0 lines...
authorChris Allegretta <chrisa@asty.org>
Tue, 26 Mar 2002 12:58:12 +0000 (12:58 +0000)
committerChris Allegretta <chrisa@asty.org>
Tue, 26 Mar 2002 12:58:12 +0000 (12:58 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/branches/nano_1_0_branch/nano@1146 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
files.c

index e1b05244c4bc325a98d8d029eb39a1451f9f70a9..8301e5fd6e131a4b5b6ab6b1743fd9385cca504e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,8 @@ CVS code -
        - Plug some memory leaks (Steven Kneizys).
   read_file()
        - Abort if we read a file of 0 lines (num_lines == 0), fixes BUG #70.
+       - Reverse tests to stop segfault on editing a new file of 0 lines
+         (David Benbennick).
 - nano.c:
   do_int_speller()
        - Fix zombie processes and spelling buffer issues (Rocco Corsi)
diff --git a/files.c b/files.c
index 722deaca8efe22eb5265d8474d6c2ec346358ed3..f1a8cfb4f02fce2e94c0b231f361fa56303ca1d6 100644 (file)
--- a/files.c
+++ b/files.c
@@ -181,13 +181,6 @@ int read_file(int fd, char *filename)
        buf[0] = 0;
     }
 
-   /* Did we try to insert a file of 0 bytes? */
-    if (num_lines == 0)
-    {
-        statusbar(_("Read %d lines"), 0);
-        return 1;
-    }
-
     /* Did we even GET a file if we don't already have one? */
     if (totsize == 0 || fileptr == NULL) {
        new_file();
@@ -195,6 +188,13 @@ int read_file(int fd, char *filename)
        return 1;
     }
 
+   /* Did we try to insert a file of 0 bytes? */
+    if (num_lines == 0)
+    {
+        statusbar(_("Read %d lines"), 0);
+        return 1;
+    }
+
     if (current != NULL) {
        fileptr->next = current;
        current->prev = fileptr;