diff options
author | Marcos Pinto <markybob@dipconsultants.com> | 2007-10-22 20:35:32 +0000 |
---|---|---|
committer | Marcos Pinto <markybob@dipconsultants.com> | 2007-10-22 20:35:32 +0000 |
commit | 117aa753461cf3048eb524782419ab976d29eba0 (patch) | |
tree | 7b3588868cc3b471c0e4625f31fae503353db320 | |
parent | 0fea61bd96ae4ecd5a4e29c78952dfe9212b18dd (diff) | |
download | deluge-117aa753461cf3048eb524782419ab976d29eba0.tar.gz deluge-117aa753461cf3048eb524782419ab976d29eba0.tar.bz2 deluge-117aa753461cf3048eb524782419ab976d29eba0.zip |
try to fix a race condition
-rw-r--r-- | src/interface.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/interface.py b/src/interface.py index b3bc710b3..f112c87e4 100644 --- a/src/interface.py +++ b/src/interface.py @@ -928,12 +928,6 @@ window, please enter your password")) for torrent in self.manager.get_queue(): unique_id = self.manager.get_torrent_unique_id(torrent) self.torrent_model_append(unique_id) - try: - if self.manager.unique_IDs[unique_id].trackers: - self.manager.replace_trackers(unique_id, \ - self.manager.unique_IDs[unique_id].trackers) - except AttributeError: - pass for torrent_file in cmd_line_torrents: self.interactive_add_torrent(torrent_file) @@ -962,6 +956,14 @@ window, please enter your password")) except KeyboardInterrupt: self.manager.quit() + for torrent in self.manager.get_queue(): + unique_id = self.manager.get_torrent_unique_id(torrent) + try: + if self.manager.unique_IDs[unique_id].trackers: + self.manager.replace_trackers(unique_id, \ + self.manager.unique_IDs[unique_id].trackers) + except AttributeError: + pass def load_plugins(self): enable_plugins = self.config.get('enabled_plugins').split(':') |