Commit 0f94d422 authored by Juri Linkov's avatar Juri Linkov

More checks for live buffers.

* lisp/dired-x.el (dired-jump): Check if archive/tar superior buffer
was killed by the user.

* lisp/progmodes/ruby-mode.el (ruby-flymake--helper): Check if source buffer
was killed by the user immediately after visiting and before process finishes.
parent 599eee3e
Pipeline #639 failed with stage
in 60 minutes and 2 seconds
......@@ -463,9 +463,11 @@ Interactively with prefix argument, read FILE-NAME."
(list nil (and current-prefix-arg
(read-file-name "Jump to Dired file: "))))
(cond
((bound-and-true-p archive-subfile-mode)
((and (bound-and-true-p archive-subfile-mode)
(buffer-live-p archive-superior-buffer))
(switch-to-buffer archive-superior-buffer))
((bound-and-true-p tar-subfile-mode)
((and (bound-and-true-p tar-subfile-mode)
(buffer-live-p tar-superior-buffer))
(switch-to-buffer tar-superior-buffer))
(t
;; Expand file-name before `dired-goto-file' call:
......
......@@ -2288,7 +2288,7 @@ It will be properly highlighted even when the call omits parens.")
:command command
:sentinel
(lambda (proc _event)
(when (eq 'exit (process-status proc))
(when (and (eq 'exit (process-status proc)) (buffer-live-p source))
(unwind-protect
(if (with-current-buffer source (eq proc ruby--flymake-proc))
(with-current-buffer (process-buffer proc)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment