Commit 1bf5be5d authored by João Távora's avatar João Távora

More carefully cleanup Flymake C/C++ backend's temp buffers

Sometimes the Flymake process dies by some means that doesn't involve
a sentinel call for the "exit" status, so we clean up the temporary
buffer as soon as we notice it's not process-alive-p anymore.

* lisp/progmodes/flymake-cc.el (flymake-cc): Broaden cleanup
parent 1625fc18
......@@ -120,8 +120,8 @@ REPORT-FN is Flymake's callback."
:noquery t :connection-type 'pipe
(lambda (p _ev)
(when (eq 'exit (process-status p))
(when (eq 'exit (process-status p))
(when (with-current-buffer source (eq p flymake-cc--proc))
(with-current-buffer (process-buffer p)
(goto-char (point-min))
......@@ -135,7 +135,8 @@ REPORT-FN is Flymake's callback."
:panic :explanation
(point-min) (progn (goto-char (point-min))
(unless (process-live-p p)
;; (display-buffer (process-buffer p)) ; uncomment to debug
(kill-buffer (process-buffer p)))))))
(process-send-region flymake-cc--proc (point-min) (point-max))
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