]> git.eshelyaron.com Git - emacs.git/commitdiff
Don't leave lock files after 'replace-buffer-contents'
authorEli Zaretskii <eliz@gnu.org>
Sat, 7 Nov 2020 10:29:41 +0000 (12:29 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 7 Nov 2020 10:29:41 +0000 (12:29 +0200)
* src/editfns.c (Freplace_buffer_contents): Unlock the buffer's
file if no changes have been made.  (Bug#44303)

src/editfns.c

index ca6b8981ebfc876539c266d37bfd7142b0c7b7e4..aedab4761467d0a1b3821a06e27fc610f0bc4447 100644 (file)
@@ -2117,6 +2117,13 @@ nil.  */)
     {
       signal_after_change (BEGV, size_a, ZV - BEGV);
       update_compositions (BEGV, ZV, CHECK_INSIDE);
+      /* We've locked the buffer's file above in
+        prepare_to_modify_buffer; if the buffer is unchanged at this
+        point, i.e. no insertions or deletions have been made, unlock
+        the file now.  */
+      if (SAVE_MODIFF == MODIFF
+         && STRINGP (BVAR (a, file_truename)))
+       unlock_file (BVAR (a, file_truename));
     }
 
   return Qt;