summaryrefslogtreecommitdiff
path: root/trackerlogic.c
diff options
context:
space:
mode:
authorerdgeist <>2007-11-28 22:52:35 +0000
committererdgeist <>2007-11-28 22:52:35 +0000
commitf697fa3dda6b2f308a8ab553b511a553d7b800a5 (patch)
tree88d0a283bf4a453a6a56bcc4774ef8697a28e27c /trackerlogic.c
parent89056078cbe960deb6e1ba25e0eab59d2021c2c7 (diff)
Fixed a bug where we forgot to stamp torrents that are not new.
Diffstat (limited to 'trackerlogic.c')
-rw-r--r--trackerlogic.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/trackerlogic.c b/trackerlogic.c
index 2b4e91d..756ed0f 100644
--- a/trackerlogic.c
+++ b/trackerlogic.c
@@ -65,10 +65,12 @@ ot_torrent *add_peer_to_torrent( ot_hash *hash, ot_peer *peer WANT_TRACKER_SYNC
65 } 65 }
66 66
67 byte_zero( torrent->peer_list, sizeof( ot_peerlist ) ); 67 byte_zero( torrent->peer_list, sizeof( ot_peerlist ) );
68 torrent->peer_list->base = NOW;
69 } else 68 } else
70 clean_single_torrent( torrent ); 69 clean_single_torrent( torrent );
71 70
71 /* Timestamp our first pool */
72 torrent->peer_list->base = NOW;
73
72 /* Sanitize flags: Whoever claims to have completed download, must be a seeder */ 74 /* Sanitize flags: Whoever claims to have completed download, must be a seeder */
73 if( ( OT_FLAG( peer ) & ( PEER_FLAG_COMPLETED | PEER_FLAG_SEEDING ) ) == PEER_FLAG_COMPLETED ) 75 if( ( OT_FLAG( peer ) & ( PEER_FLAG_COMPLETED | PEER_FLAG_SEEDING ) ) == PEER_FLAG_COMPLETED )
74 OT_FLAG( peer ) ^= PEER_FLAG_COMPLETED; 76 OT_FLAG( peer ) ^= PEER_FLAG_COMPLETED;