summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCalum Lind <calumlind+deluge@gmail.com>2012-02-29 02:56:01 +0000
committerCalum Lind <calumlind+deluge@gmail.com>2012-02-29 02:56:14 +0000
commit1f5cfd16e0d39508c8ea8f4f5518129356caf3f0 (patch)
tree6323d2b4c5e10cbd28e2a8a6a2e30eaa8d1ab539
parentb5b0db6c60cd2124561db655e3e8ec75ba1d2d14 (diff)
downloaddeluge-1f5cfd16e.zip
deluge-1f5cfd16e.tar.gz
deluge-1f5cfd16e.tar.bz2
Updates to previous fixes for setting is_finished
-rw-r--r--deluge/core/torrentmanager.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/deluge/core/torrentmanager.py b/deluge/core/torrentmanager.py
index f205914..7ab433d 100644
--- a/deluge/core/torrentmanager.py
+++ b/deluge/core/torrentmanager.py
@@ -877,7 +877,7 @@ class TorrentManager(component.Component):
component.get("EventManager").emit(TorrentFinishedEvent(torrent_id))
- torrent.is_finished = torrent.handle.is_seed()
+ torrent.is_finished = True
torrent.update_state()
# Only save resume data if it was actually downloaded something. Helps
@@ -924,7 +924,6 @@ class TorrentManager(component.Component):
if torrent.forcing_recheck_paused:
torrent.handle.pause()
- torrent.is_finished = torrent.handle.is_seed()
# Set the torrent state
torrent.update_state()
@@ -1008,6 +1007,11 @@ class TorrentManager(component.Component):
old_state = torrent.state
torrent.update_state()
+
+ # Torrent may need to download data after checking.
+ if torrent.state == 'Checking':
+ torrent.is_finished = False
+
# Only emit a state changed event if the state has actually changed
if torrent.state != old_state:
component.get("EventManager").emit(TorrentStateChangedEvent(torrent_id, torrent.state))