diff options
author | Alan Fitton <ajf@eth0.org.uk> | 2011-09-26 17:35:12 +0000 |
---|---|---|
committer | Alan Fitton <ajf@eth0.org.uk> | 2011-09-26 17:35:12 +0000 |
commit | 0a8310af38022a5794c6ec8f0b5a6e745debfdea (patch) | |
tree | b0bb645f30393f00562e3b1f8f876a76f017125a /src/torrent.c | |
parent | 167799dd240e946ca94f3cc01ded1b90f69be0fd (diff) |
issue 129, issue 130
Diffstat (limited to 'src/torrent.c')
-rw-r--r-- | src/torrent.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/torrent.c b/src/torrent.c index 784668f..426a2ce 100644 --- a/src/torrent.c +++ b/src/torrent.c @@ -204,12 +204,15 @@ guint32 torrent_get_flags(JsonObject * t, gint64 rpcv, gint64 status, gint64 dow break; case TR_STATUS_DOWNLOAD: flags |= TORRENT_FLAG_DOWNLOADING; + flags |= TORRENT_FLAG_ACTIVE; break; case TR_STATUS_SEED_WAIT: flags |= TORRENT_FLAG_SEEDING_WAIT; break; case TR_STATUS_SEED: flags |= TORRENT_FLAG_SEEDING; + if (torrent_get_peers_getting_from_us(t)) + flags |= TORRENT_FLAG_ACTIVE; break; } } else { @@ -231,6 +234,8 @@ guint32 torrent_get_flags(JsonObject * t, gint64 rpcv, gint64 status, gint64 dow flags |= TORRENT_FLAG_CHECKING; break; } + if (downRate > 0 || upRate > 0) + flags |= TORRENT_FLAG_ACTIVE; } if (torrent_get_is_finished(t) == TRUE) @@ -238,9 +243,6 @@ guint32 torrent_get_flags(JsonObject * t, gint64 rpcv, gint64 status, gint64 dow else flags |= TORRENT_FLAG_INCOMPLETE; - if (downRate > 0 || upRate > 0) - flags |= TORRENT_FLAG_ACTIVE; - if (strlen(torrent_get_errorstr(t)) > 0) flags |= TORRENT_FLAG_ERROR; |