From 5f03ea785cdd59d7c48b79e144586e7e89ee6ded Mon Sep 17 00:00:00 2001 From: Andrew Resch Date: Sat, 2 Aug 2008 04:31:30 +0000 Subject: [PATCH] Fix queue order shuffling on restart --- deluge/core/torrentmanager.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/deluge/core/torrentmanager.py b/deluge/core/torrentmanager.py index d85c0bce9..ee7319bf4 100644 --- a/deluge/core/torrentmanager.py +++ b/deluge/core/torrentmanager.py @@ -493,10 +493,11 @@ class TorrentManager(component.Component): for torrent_state in state.torrents: for t in ordered_state: if torrent_state.queue < t.queue: - ordered_state.insert(0, torrent_state) + ordered_state.insert(ordered_state.index(t), torrent_state) break - ordered_state.append(torrent_state) - + if torrent_state not in ordered_state: + ordered_state.append(torrent_state) + for torrent_state in ordered_state: try: self.add(state=torrent_state, save_state=False)