]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fdo_auto_save): If open fails, make lispstream nil.
authorRichard M. Stallman <rms@gnu.org>
Sun, 17 Aug 1997 23:20:07 +0000 (23:20 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 17 Aug 1997 23:20:07 +0000 (23:20 +0000)
src/fileio.c

index 303f9e143cd64d84bb9215a9e275639705edf4ed..d82cc27419960cbe6a1eb032eaabaf1ba31ac62a 100644 (file)
@@ -4536,12 +4536,16 @@ A non-nil CURRENT-ONLY argument means save only current buffer.")
       Lisp_Object listfile;
       listfile = Fexpand_file_name (Vauto_save_list_file_name, Qnil);
       stream = fopen (XSTRING (listfile)->data, "w");
-
-      /* Arrange to close that file whether or not we get an error.
-        Also reset auto_saving to 0.  */
-      lispstream = Fcons (Qnil, Qnil);
-      XSETFASTINT (XCONS (lispstream)->car, (EMACS_UINT)stream >> 16);
-      XSETFASTINT (XCONS (lispstream)->cdr, (EMACS_UINT)stream & 0xffff);
+      if (stream != NULL)
+       {
+         /* Arrange to close that file whether or not we get an error.
+            Also reset auto_saving to 0.  */
+         lispstream = Fcons (Qnil, Qnil);
+         XSETFASTINT (XCONS (lispstream)->car, (EMACS_UINT)stream >> 16);
+         XSETFASTINT (XCONS (lispstream)->cdr, (EMACS_UINT)stream & 0xffff);
+       }
+      else
+       lispstream = Qnil;
     }
   else
     {