]> git.eshelyaron.com Git - emacs.git/commitdiff
Minor fix in 'find-alternate-file'
authorimmerrr <immerrr@gmail.com>
Sun, 17 May 2020 11:47:23 +0000 (13:47 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 30 May 2020 12:25:34 +0000 (15:25 +0300)
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)

lisp/files.el

index cefae20ab569651e80a04f2afd722e246415fc6a..742fd78df1dc8be441cda67179eeb9fa32e49af6 100644 (file)
@@ -1921,6 +1921,8 @@ killed."
        (setq buffer-file-truename otrue)
        (setq dired-directory odir)
        (lock-buffer)
+        (if (get-buffer oname)
+            (kill-buffer oname))
        (rename-buffer oname)))
     (unless (eq (current-buffer) obuf)
       (with-current-buffer obuf