summaryrefslogtreecommitdiff
path: root/src/torrent.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-09-26 17:35:12 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-09-26 17:35:12 +0000
commit0a8310af38022a5794c6ec8f0b5a6e745debfdea (patch)
treeb0bb645f30393f00562e3b1f8f876a76f017125a /src/torrent.c
parent167799dd240e946ca94f3cc01ded1b90f69be0fd (diff)
issue 129, issue 130
Diffstat (limited to 'src/torrent.c')
-rw-r--r--src/torrent.c8
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;