Fix 'buffer does not seem to be associated with any file' error

Fixes #2869
Closes #2870
This commit is contained in:
Henrik Lissner 2020-04-10 13:47:41 -04:00
parent 24e35b95d5
commit 3622e36c75
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -48,12 +48,11 @@
(defun +magit--revert-buffer (buffer)
(with-current-buffer buffer
(kill-local-variable '+magit--stale-p)
(let* ((buffer (or (buffer-base-buffer) (current-buffer)))
(file (buffer-file-name buffer)))
(if (or (buffer-modified-p buffer)
(and file (file-exists-p file)))
(when buffer-file-name
(if (buffer-modified-p (current-buffer))
(when (bound-and-true-p vc-mode)
(vc-refresh-state))
(vc-refresh-state)
(force-mode-line-update))
(revert-buffer t t)))))
;;;###autoload