branch: elpa/with-editor
commit fcbccec6ec0f6639eab769d6ff8e97f25347a48e
Author: Mario Rodas <[email protected]>
Commit: Mario Rodas <[email protected]>

    Use process-live-p to check whether process is alive
    
    When `server-process` dies, it still keeps the reference to the died
    process with status `closed` and is evaluated as non-nil, therefore does
    not restart correctly in such cases.
---
 with-editor.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/with-editor.el b/with-editor.el
index e7592ad..d985d71 100644
--- a/with-editor.el
+++ b/with-editor.el
@@ -457,7 +457,7 @@ ENVVAR is provided then bind that environment variable 
instead.
     (unless (featurep 'make-network-process '(:family local))
       (setq server-use-tcp t))
     ;; Make sure the server is running.
-    (unless server-process
+    (unless (process-live-p server-process)
       (when (server-running-p server-name)
         (setq server-name (format "server%s" (emacs-pid)))
         (when (server-running-p server-name)

Reply via email to