branch: elpa/el-job
commit 2d8aeaaf426bf5e6c3305ad4b7a558092a1ddc4b
Author: Martin Edström <meedstro...@gmail.com>
Commit: Martin Edström <meedstro...@gmail.com>

    Don't do delete-process, kill-buffer is enough
---
 el-job.el | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/el-job.el b/el-job.el
index da4b038896..7423b0b3e3 100644
--- a/el-job.el
+++ b/el-job.el
@@ -665,13 +665,16 @@ same ID still has the benchmarks table and possibly 
queued input."
     (cancel-timer .poll-timer)
     (dolist (proc (append .busy .ready))
       (let ((buf (process-buffer proc)))
-        (delete-process proc)
         ;; Why can BUF be nil?  And why is `kill-buffer' so unsafe? can we
         ;; upstream a `kill-buffer-safe' that errors when given nil argument?
         (if (buffer-live-p buf)
-            (when (= 0 el-job--debug-level)
-              (kill-buffer buf))
-          (el-job--dbg 1 "Process had no buffer: %s" proc))))
+            (if (= 0 el-job--debug-level)
+                (kill-buffer buf)
+              ;; Keep the buffer for inspection
+              (delete-process proc))
+          (el-job--dbg 1 "Process had no buffer: %s" proc)
+          ;; Prolly a no-op
+          (delete-process proc))))
     (and (= 0 el-job--debug-level)
          (buffer-live-p .stderr)
          (kill-buffer .stderr))

Reply via email to