From 1c3c5d57dafc44c582a6d29a7db04cfeba2464da Mon Sep 17 00:00:00 2001 From: denis <> Date: Tue, 7 Oct 2008 02:09:38 +0000 Subject: only sync when the peer is actually added to the first pool. this saves ca. 40% syncdata --- trackerlogic.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'trackerlogic.c') 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( return NULL; } -#ifdef WANT_SYNC_LIVE - if( !from_changeset ) - livesync_tell( hash, peer, PEER_FLAG_LEECHING ); -#endif - if( !exactmatch ) { /* Create a new torrent entry, then */ 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( memmove( peer_dest, peer, sizeof( ot_peer ) ); torrent->peer_list->peer_count++; +#ifdef WANT_SYNC_LIVE + if( !from_changeset ) + livesync_tell( hash, peer, PEER_FLAG_LEECHING ); +#endif + if( OT_FLAG( peer ) & PEER_FLAG_COMPLETED ) torrent->peer_list->down_count++; -- cgit v1.2.3