mirror of
https://github.com/transmission/transmission
synced 2025-02-05 05:53:59 +00:00
tweaks
This commit is contained in:
parent
7cc6771318
commit
6bef7def52
2 changed files with 7 additions and 3 deletions
|
@ -1084,11 +1084,13 @@ tr_peerMgrGetPeers( tr_peerMgr * manager,
|
||||||
{
|
{
|
||||||
const Torrent * t = getExistingTorrent( (tr_peerMgr*)manager, torrentHash );
|
const Torrent * t = getExistingTorrent( (tr_peerMgr*)manager, torrentHash );
|
||||||
int i, peerCount;
|
int i, peerCount;
|
||||||
|
const int isLocked = torrentIsLocked( t );
|
||||||
const tr_peer ** peers = (const tr_peer **) tr_ptrArrayPeek( t->peers, &peerCount );
|
const tr_peer ** peers = (const tr_peer **) tr_ptrArrayPeek( t->peers, &peerCount );
|
||||||
tr_pex * pex = tr_new( tr_pex, peerCount );
|
tr_pex * pex = tr_new( tr_pex, peerCount );
|
||||||
tr_pex * walk = pex;
|
tr_pex * walk = pex;
|
||||||
|
|
||||||
managerLock( manager );
|
if( !isLocked )
|
||||||
|
torrentLock( (Torrent*)t );
|
||||||
|
|
||||||
t = getExistingTorrent( (tr_peerMgr*)manager, torrentHash );
|
t = getExistingTorrent( (tr_peerMgr*)manager, torrentHash );
|
||||||
peers = (const tr_peer **) tr_ptrArrayPeek( t->peers, &peerCount );
|
peers = (const tr_peer **) tr_ptrArrayPeek( t->peers, &peerCount );
|
||||||
|
@ -1111,7 +1113,9 @@ tr_peerMgrGetPeers( tr_peerMgr * manager,
|
||||||
qsort( pex, peerCount, sizeof(tr_pex), tr_pexCompare );
|
qsort( pex, peerCount, sizeof(tr_pex), tr_pexCompare );
|
||||||
*setme_pex = pex;
|
*setme_pex = pex;
|
||||||
|
|
||||||
managerUnlock( manager );
|
if( !isLocked )
|
||||||
|
torrentUnlock( (Torrent*)t );
|
||||||
|
|
||||||
return peerCount;
|
return peerCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -68,7 +68,7 @@ enum
|
||||||
|
|
||||||
KEEPALIVE_INTERVAL_SECS = 90, /* idle seconds before we send a keepalive */
|
KEEPALIVE_INTERVAL_SECS = 90, /* idle seconds before we send a keepalive */
|
||||||
PEX_INTERVAL = (60 * 1000), /* msec between calls to sendPex() */
|
PEX_INTERVAL = (60 * 1000), /* msec between calls to sendPex() */
|
||||||
PEER_PULSE_INTERVAL = (100), /* msec between calls to pulse() */
|
PEER_PULSE_INTERVAL = (50) , /* msec between calls to pulse() */
|
||||||
};
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
|
|
Loading…
Reference in a new issue