aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Magne Ingebrigtsen2011-05-02 19:28:34 +0200
committerLars Magne Ingebrigtsen2011-05-02 19:28:34 +0200
commit08da93f1a3b99ea81572aeb2e8d0fdfa7b63b0e8 (patch)
tree20911441a312a7ef149028cc1a6399458918af16
parent5c77c3eda3fad59d6aa5c716f49b24e911e1c222 (diff)
downloademacs-08da93f1a3b99ea81572aeb2e8d0fdfa7b63b0e8.tar.gz
emacs-08da93f1a3b99ea81572aeb2e8d0fdfa7b63b0e8.zip
(url-queue-run-queue): Pick the first waiting job, and not the last.
-rw-r--r--lisp/url/ChangeLog2
-rw-r--r--lisp/url/url-queue.el8
2 files changed, 7 insertions, 3 deletions
diff --git a/lisp/url/ChangeLog b/lisp/url/ChangeLog
index 0bf4d09c95c..55b400e2bd7 100644
--- a/lisp/url/ChangeLog
+++ b/lisp/url/ChangeLog
@@ -1,6 +1,8 @@
12011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org> 12011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2 2
3 * url-queue.el: New file. 3 * url-queue.el: New file.
4 (url-queue-run-queue): Pick the first waiting job, and not the
5 last.
4 6
52011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org> 72011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6 8
diff --git a/lisp/url/url-queue.el b/lisp/url/url-queue.el
index 2d94d8afea3..d572418e3e2 100644
--- a/lisp/url/url-queue.el
+++ b/lisp/url/url-queue.el
@@ -67,9 +67,11 @@ controls the level of parallelism via the
67 (let ((running 0) 67 (let ((running 0)
68 waiting) 68 waiting)
69 (dolist (entry url-queue) 69 (dolist (entry url-queue)
70 (if (url-queue-start-time entry) 70 (cond
71 (incf running) 71 ((url-queue-start-time entry)
72 (setq waiting entry))) 72 (incf running))
73 ((not waiting)
74 (setq waiting entry))))
73 (when (and waiting 75 (when (and waiting
74 (< running url-queue-parallel-processes)) 76 (< running url-queue-parallel-processes))
75 (setf (url-queue-start-time waiting) (float-time)) 77 (setf (url-queue-start-time waiting) (float-time))