[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master a5867dd 1/4: Don't leave lock files after 'replace-buffer-content
From: |
Eli Zaretskii |
Subject: |
master a5867dd 1/4: Don't leave lock files after 'replace-buffer-contents' |
Date: |
Mon, 9 Nov 2020 09:57:14 -0500 (EST) |
branch: master
commit a5867ddfbd721568005175bf6c725f7834b21ea4
Author: Eli Zaretskii <eliz@gnu.org>
Commit: Eli Zaretskii <eliz@gnu.org>
Don't leave lock files after 'replace-buffer-contents'
* src/editfns.c (Freplace_buffer_contents): Unlock the buffer's
file if no changes have been made. (Bug#44303)
---
src/editfns.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/editfns.c b/src/editfns.c
index ca6b898..aedab47 100644
--- a/src/editfns.c
+++ b/src/editfns.c
@@ -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;