From af2f6e995af1232b35d707e4cafc74b058e553fa Mon Sep 17 00:00:00 2001 From: Kalle Olavi Niemitalo Date: Sat, 23 Jun 2007 23:28:54 +0300 Subject: [PATCH] Bug 920, move_download: Sort the queue before calling cancel_download. --- src/network/connection.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/network/connection.c b/src/network/connection.c index 1cfc7e95..f49cf01f 100644 --- a/src/network/connection.c +++ b/src/network/connection.c @@ -1078,6 +1078,10 @@ move_download(struct download *old, struct download *new, conn->pri[new->pri]++; add_to_list(conn->downloads, new); + /* In principle, we need to sort_queue() only if conn->pri[new->pri] + * just changed from 0 to 1. But the risk of bugs is smaller if we + * sort every time. */ + sort_queue(); cancel_download(old, 0); }