diff options
author | denis <> | 2008-10-07 02:09:38 +0000 |
---|---|---|
committer | denis <> | 2008-10-07 02:09:38 +0000 |
commit | 1c3c5d57dafc44c582a6d29a7db04cfeba2464da (patch) | |
tree | a2543bb89a30942b824030971672fbe12603beca | |
parent | 719858548d6b3029c0d0a6f3cba5b2aa3aa09c8c (diff) |
only sync when the peer is actually added to the first pool. this saves ca. 40% syncdata
-rw-r--r-- | trackerlogic.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/trackerlogic.c b/trackerlogic.c index 5716207..f2691a5 100644 --- a/trackerlogic.c +++ b/trackerlogic.c | |||
@@ -60,11 +60,6 @@ ot_torrent *add_peer_to_torrent( ot_hash *hash, ot_peer *peer WANT_SYNC_PARAM( | |||
60 | return NULL; | 60 | return NULL; |
61 | } | 61 | } |
62 | 62 | ||
63 | #ifdef WANT_SYNC_LIVE | ||
64 | if( !from_changeset ) | ||
65 | livesync_tell( hash, peer, PEER_FLAG_LEECHING ); | ||
66 | #endif | ||
67 | |||
68 | if( !exactmatch ) { | 63 | if( !exactmatch ) { |
69 | /* Create a new torrent entry, then */ | 64 | /* Create a new torrent entry, then */ |
70 | memmove( &torrent->hash, hash, sizeof( ot_hash ) ); | 65 | memmove( &torrent->hash, hash, sizeof( ot_hash ) ); |
@@ -109,6 +104,11 @@ ot_torrent *add_peer_to_torrent( ot_hash *hash, ot_peer *peer WANT_SYNC_PARAM( | |||
109 | memmove( peer_dest, peer, sizeof( ot_peer ) ); | 104 | memmove( peer_dest, peer, sizeof( ot_peer ) ); |
110 | torrent->peer_list->peer_count++; | 105 | torrent->peer_list->peer_count++; |
111 | 106 | ||
107 | #ifdef WANT_SYNC_LIVE | ||
108 | if( !from_changeset ) | ||
109 | livesync_tell( hash, peer, PEER_FLAG_LEECHING ); | ||
110 | #endif | ||
111 | |||
112 | if( OT_FLAG( peer ) & PEER_FLAG_COMPLETED ) | 112 | if( OT_FLAG( peer ) & PEER_FLAG_COMPLETED ) |
113 | torrent->peer_list->down_count++; | 113 | torrent->peer_list->down_count++; |
114 | 114 | ||