]> git.wh0rd.org Git - nano.git/commitdiff
Adding a missing malloc, to avoid a segfault on some systems.
authorBenno Schulenberg <bensberg@justemail.net>
Sat, 22 Feb 2014 20:44:43 +0000 (20:44 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Sat, 22 Feb 2014 20:44:43 +0000 (20:44 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4595 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/files.c

index 8334e9d5e5dd0eae3d0079eda4a8ebad9ccffb74..8e5043203063aa7d6aeecd9c1121dccc0c8d9466 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2014-02-22  Benno Schulenberg  <bensberg@justemail.net>
+       * src/files.c (write_file) - Add a missing malloc.
+       Reported by an anonymous cross compiler, bug #30671.
+
 2014-02-22  Benno Schulenberg  <bensberg@justemail.net>
        * src/winio.c (get_mouseinput) - Correct an oversight,
        use the proper 'do_up_void' and 'do_down_void' names.
index da5e18b92288e033bef80e4476d4d35cb1054e15..e45718690035c4775583e6377fade18879b2c34a 100644 (file)
@@ -1746,8 +1746,10 @@ bool write_file(const char *name, FILE *f_open, bool tmp, append_type
      * specified it interactively), stat and save the value
      * or else we will chase null pointers when we do
      * modtime checks, preserve file times, etc. during backup */
-    if (openfile->current_stat == NULL && !tmp && realexists)
+    if (openfile->current_stat == NULL && !tmp && realexists) {
+       openfile->current_stat = (struct stat *)nmalloc(sizeof(struct stat));
        stat(realname, openfile->current_stat);
+    }
 
     /* We backup only if the backup toggle is set, the file isn't
      * temporary, and the file already exists.  Furthermore, if we