*** fileio.c 02 Oct 2004 16:14:24 +0200 1.515 --- fileio.c 02 Oct 2004 17:01:48 +0200 *************** *** 5718,5723 **** --- 5718,5725 ---- && stat (SDATA (current_buffer->filename), &st) >= 0) /* But make sure we can overwrite it later! */ auto_save_mode_bits = st.st_mode | 0600; + else if (! NILP (current_buffer->filename)) + auto_save_mode_bits = Ffile_modes (current_buffer->filename) | 0600; else auto_save_mode_bits = 0666;