]> git.ipfire.org Git - thirdparty/opentracker.git/commitdiff
really copy in new peer, even if it already existed, to remember its state
authorerdgeist <>
Sat, 27 Jan 2007 17:04:55 +0000 (17:04 +0000)
committererdgeist <>
Sat, 27 Jan 2007 17:04:55 +0000 (17:04 +0000)
trackerlogic.c

index 62c5972ee4f3d8721de57ff1eb95ed3875039770..b1d7349c02045da41368f44036e49f87c4e6db7c 100644 (file)
@@ -224,6 +224,7 @@ ot_torrent *add_peer_to_torrent( ot_hash *hash, ot_peer *peer ) {
       torrent->peer_list->seed_count[0]--;
     if( !(OT_FLAG(peer_dest) & PEER_FLAG_SEEDING ) && (OT_FLAG(peer) & PEER_FLAG_SEEDING ) )
       torrent->peer_list->seed_count[0]++;
+    memmove( peer_dest, peer, sizeof( ot_peer ) );
 
     assert( torrent->peer_list->seed_count[0] >= 0 );
     assert( torrent->peer_list->seed_count[0] <= torrent->peer_list->peers[0].size );