Kill all processes associated with the buffer.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Mon, 2 May 2011 18:30:48 +0000 (20:30 +0200)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Mon, 2 May 2011 18:30:48 +0000 (20:30 +0200)
lisp/url/url-queue.el

index 7f20f80..08496ad 100644 (file)
@@ -93,15 +93,16 @@ controls the level of parallelism via the
 (defun url-queue-prune-old-entries ()
   (let (dead-jobs)
     (dolist (job url-queue)
-      ;; Kill jobs that have lasted longer than five seconds.
+      ;; Kill jobs that have lasted longer than the timeout.
       (when (and (url-queue-start-time job)
                 (> (- (float-time) (url-queue-start-time job))
                    url-queue-timeout))
        (push job dead-jobs)))
     (dolist (job dead-jobs)
       (when (bufferp (url-queue-buffer job))
-       (ignore-errors
-         (delete-process (get-buffer-process (url-queue-buffer job))))
+       (while (get-buffer-process (url-queue-buffer job))
+         (ignore-errors
+           (delete-process (get-buffer-process (url-queue-buffer job)))))
        (ignore-errors
          (kill-buffer (url-queue-buffer job))))
       (setq url-queue (delq job url-queue)))))