aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorimmerrr2020-05-17 13:47:23 +0200
committerEli Zaretskii2020-05-30 15:25:34 +0300
commit3dbe6530b124436550dae4db6cd4b7b380e95377 (patch)
treef12cd0d837bfb2b3a6c1b5139c75d23aee09738c
parent360d7c716dc49aeaa62bd2174e803e0a3eaeaa1b (diff)
downloademacs-3dbe6530b124436550dae4db6cd4b7b380e95377.tar.gz
emacs-3dbe6530b124436550dae4db6cd4b7b380e95377.zip
Minor fix in 'find-alternate-file'
This fixes the use case when, for example, 'find-file-hooks' fails. * lisp/files.el (find-alternate-file): If buffer 'oname' exists, kill it before renaming the new one. (Bug#41359)
-rw-r--r--lisp/files.el2
1 files changed, 2 insertions, 0 deletions
diff --git a/lisp/files.el b/lisp/files.el
index cefae20ab56..742fd78df1d 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -1921,6 +1921,8 @@ killed."
1921 (setq buffer-file-truename otrue) 1921 (setq buffer-file-truename otrue)
1922 (setq dired-directory odir) 1922 (setq dired-directory odir)
1923 (lock-buffer) 1923 (lock-buffer)
1924 (if (get-buffer oname)
1925 (kill-buffer oname))
1924 (rename-buffer oname))) 1926 (rename-buffer oname)))
1925 (unless (eq (current-buffer) obuf) 1927 (unless (eq (current-buffer) obuf)
1926 (with-current-buffer obuf 1928 (with-current-buffer obuf