]> code.delx.au - gnu-emacs-elpa/commitdiff
company-clang--start-process: Only erase buffer when there's no existing process
authorDmitry Gutov <dgutov@yandex.ru>
Sun, 21 Jun 2015 18:53:57 +0000 (21:53 +0300)
committerDmitry Gutov <dgutov@yandex.ru>
Sun, 21 Jun 2015 18:53:57 +0000 (21:53 +0300)
Fixes #368

company-clang.el

index d0e2b84b8d2fac5d61281f97a6146d0d46fbec1a..369f4a908b0849d840914ac516df2fd9f87ec51b 100644 (file)
@@ -203,11 +203,11 @@ or automatically through a custom `company-clang-prefix-guesser'."
         (buf (get-buffer-create "*clang-output*"))
         ;; Looks unnecessary in Emacs 25.1 and later.
         (process-adaptive-read-buffering nil))
-    (with-current-buffer buf
-      (erase-buffer)
-      (setq buffer-undo-list t))
     (if (get-buffer-process buf)
         (funcall callback nil)
+      (with-current-buffer buf
+        (erase-buffer)
+        (setq buffer-undo-list t))
       (let ((process (apply #'start-process "company-clang" buf
                             company-clang-executable args)))
         (set-process-sentinel