aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuri Linkov2024-04-22 09:45:40 +0300
committerJuri Linkov2024-04-22 09:45:40 +0300
commitd51b0d2ebe4d0f55993e8e13f6d35b1eb23abf52 (patch)
tree4a647e276b26ad142f90749b245aa7712018040e
parent7d6f4d90856000df805269fb620adb8bd3760717 (diff)
downloademacs-d51b0d2ebe4d0f55993e8e13f6d35b1eb23abf52.tar.gz
emacs-d51b0d2ebe4d0f55993e8e13f6d35b1eb23abf52.zip
* 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).
-rw-r--r--lisp/files.el8
1 files 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."
2113 (rename-buffer oname))) 2113 (rename-buffer oname)))
2114 (unless (eq (current-buffer) obuf) 2114 (unless (eq (current-buffer) obuf)
2115 (with-current-buffer obuf 2115 (with-current-buffer obuf
2116 (unless (get-buffer oname)
2117 ;; Restore original's buffer name so 'kill-buffer' can use it
2118 ;; to assign its last name (Bug#68235).
2119 (rename-buffer oname))
2120 ;; Restore original buffer's file names so they can be still 2116 ;; Restore original buffer's file names so they can be still
2121 ;; used when referencing the now defunct buffer (Bug#68235). 2117 ;; used when referencing the now defunct buffer (Bug#68235).
2122 (setq buffer-file-name ofile) 2118 (setq buffer-file-name ofile)
2123 (setq buffer-file-number onum) 2119 (setq buffer-file-number onum)
2124 (setq buffer-file-truename otrue) 2120 (setq buffer-file-truename otrue)
2121 (unless (get-buffer oname)
2122 ;; Restore original's buffer name so 'kill-buffer' can use it
2123 ;; to assign its last name (Bug#68235).
2124 (rename-buffer oname))
2125 ;; We already ran these; don't run them again. 2125 ;; We already ran these; don't run them again.
2126 (let (kill-buffer-query-functions kill-buffer-hook) 2126 (let (kill-buffer-query-functions kill-buffer-hook)
2127 (kill-buffer obuf)))))) 2127 (kill-buffer obuf))))))