branch: externals/ggtags
commit 4e3630c30fb836872b5d8f2ae3e5d5ae003365d8
Author: Leo Liu <sdl....@gmail.com>
Commit: Leo Liu <sdl....@gmail.com>

    Minor cleanup for ggtags-global-output
    
    Based on discussion in PR #224.
---
 ggtags.el | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/ggtags.el b/ggtags.el
index 792184de7d..25b0bb4d98 100644
--- a/ggtags.el
+++ b/ggtags.el
@@ -1992,7 +1992,6 @@ When finished invoke CALLBACK in BUFFER with process exit 
status."
                                            (with-current-buffer buffer
                                              (line-number-at-pos (point-max)))
                                          0))))
-         (proc (apply #'start-file-process program buffer program args))
          (filter (lambda (proc string)
                    (and (buffer-live-p (process-buffer proc))
                         (with-current-buffer (process-buffer proc)
@@ -2008,14 +2007,13 @@ When finished invoke CALLBACK in BUFFER with process 
exit status."
                      (when (memq (process-status proc) '(exit signal))
                        (with-current-buffer (process-buffer proc)
                          (set-process-buffer proc nil)
-                         (unwind-protect
-                             (funcall callback (process-exit-status proc))
-                           (process-put proc :callback-done t)))))))
+                         (funcall callback (process-exit-status proc))))))
+         (proc (apply #'start-file-process program buffer program args)))
+    (set-process-sentinel proc sentinel)
     (set-process-query-on-exit-flag proc nil)
     (and cutoff (set-process-filter proc filter))
-    (set-process-sentinel proc sentinel)
-    (process-put proc :callback-done nil)
-    (process-put proc :nlines 0)))
+    (process-put proc :nlines 0)
+    proc))
 
 (defun ggtags-global-output-sync (buffer cmds callback)
   "Synchronously run CMDS and show output in BUFFER.

Reply via email to