branch: elpa/helm
commit 57b292d23f26c6c190e47882484e94ebfb35f45b
Author: Thierry Volpiatto <thie...@posteo.net>
Commit: Thierry Volpiatto <thie...@posteo.net>

    Fix error in helm-packages-do-async
---
 helm-packages.el | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

diff --git a/helm-packages.el b/helm-packages.el
index 9181067ab0..2ad97085e9 100644
--- a/helm-packages.el
+++ b/helm-packages.el
@@ -89,19 +89,21 @@ Argument ERROR-FILE is the file where errors are logged, if 
some."
                   (insert
                    (format
                     "%S:\n Please refresh package list before %s"
-                    err action-string)))))
-           (when (get-buffer byte-compile-log-buffer)
-             (setq error-data (with-current-buffer byte-compile-log-buffer
-                                (buffer-substring-no-properties
-                                 (point-min) (point-max))))
-             (unless (string= error-data "")
-               (with-temp-file ,async-byte-compile-log-file
-                 (erase-buffer)
-                 (insert error-data))))))
+                    err ,action-string)))))
+           (let (error-data)
+             (when (get-buffer byte-compile-log-buffer)
+               (setq error-data (with-current-buffer byte-compile-log-buffer
+                                  (buffer-substring-no-properties
+                                   (point-min) (point-max))))
+               (unless (string= error-data "")
+                 (with-temp-file ,async-byte-compile-log-file
+                   (erase-buffer)
+                   (insert error-data)))))))
       (lambda (result)
         (if (file-exists-p error-file)
             (progn (pop-to-buffer (find-file-noselect error-file))
-                   (delete-file error-file))
+                   (delete-file error-file)
+                   (helm-packages--async-modeline-mode -1))
           (when result
             (setq package-selected-packages
                   (append result package-selected-packages))
@@ -110,13 +112,12 @@ Argument ERROR-FILE is the file where errors are logged, 
if some."
             (message "%s %s packages done" action-string (length packages))
             (run-with-timer
              0.1 nil
-             (lambda (lst)
+             (lambda (lst str)
                (dired-async-mode-line-message
                 "%s %d package(s) done"
                 'helm-delete-async-message
-                action-string
-                (length lst)))
-             packages)
+                str (length lst)))
+             packages action-string)
             (when (file-exists-p async-byte-compile-log-file)
               (let ((buf (get-buffer-create byte-compile-log-buffer)))
                 (with-current-buffer buf

Reply via email to