emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master d51b0d2ebe4 1/3: * lisp/files.el (find-alternate-file): Fix the o


From: Juri Linkov
Subject: master d51b0d2ebe4 1/3: * lisp/files.el (find-alternate-file): Fix the order of restoring buffer.
Date: Mon, 22 Apr 2024 02:56:55 -0400 (EDT)

branch: master
commit d51b0d2ebe4d0f55993e8e13f6d35b1eb23abf52
Author: Juri Linkov <juri@linkov.net>
Commit: Juri Linkov <juri@linkov.net>

    * lisp/files.el (find-alternate-file): Fix the order of restoring buffer.
    
    Swap the order of restoring original buffer's file names and
    restoring original's buffer name with 'rename-buffer' (bug#68235).
---
 lisp/files.el | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/lisp/files.el b/lisp/files.el
index 1e11dd44bad..9f5ed85ce60 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -2113,15 +2113,15 @@ killed."
        (rename-buffer oname)))
     (unless (eq (current-buffer) obuf)
       (with-current-buffer obuf
-       (unless (get-buffer oname)
-         ;; Restore original's buffer name so 'kill-buffer' can use it
-         ;; to assign its last name (Bug#68235).
-         (rename-buffer oname))
        ;; Restore original buffer's file names so they can be still
        ;; used when referencing the now defunct buffer (Bug#68235).
        (setq buffer-file-name ofile)
        (setq buffer-file-number onum)
        (setq buffer-file-truename otrue)
+       (unless (get-buffer oname)
+         ;; Restore original's buffer name so 'kill-buffer' can use it
+         ;; to assign its last name (Bug#68235).
+         (rename-buffer oname))
        ;; We already ran these; don't run them again.
        (let (kill-buffer-query-functions kill-buffer-hook)
          (kill-buffer obuf))))))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]