From 11cbd41b1b11a8ec121a44bccd978d00c4ceab9c Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 13 Mar 2021 16:32:25 -0500 Subject: [PATCH] Fix process X is not a subprocess errors When killing repl popups with special processes (e.g. for cider). --- modules/ui/popup/autoload/popup.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/ui/popup/autoload/popup.el b/modules/ui/popup/autoload/popup.el index 15999df6d..2e4f3228e 100644 --- a/modules/ui/popup/autoload/popup.el +++ b/modules/ui/popup/autoload/popup.el @@ -21,7 +21,8 @@ the buffer is visible, then set another timer and try again later." (let ((kill-buffer-hook (remq '+popup-kill-buffer-hook-h kill-buffer-hook)) confirm-kill-processes) (when-let (process (get-buffer-process buffer)) - (kill-process process)) + (when (eq (process-type process) 'real) + (kill-process process))) (let (kill-buffer-query-functions) ;; HACK The debugger backtrace buffer, when killed, called ;; `top-level'. This causes jumpiness when the popup