mirror of
https://github.com/transmission/transmission
synced 2025-03-09 21:54:09 +00:00
Free even more memory.
This commit is contained in:
parent
62d9f1ebb1
commit
f6eea9e591
3 changed files with 8 additions and 2 deletions
|
@ -506,8 +506,12 @@ tr_peer_stat_t * tr_torrentPeers( tr_torrent_t * tor, int * peerCount )
|
||||||
return peers;
|
return peers;
|
||||||
}
|
}
|
||||||
|
|
||||||
void tr_torrentPeersFree( tr_peer_stat_t * peers )
|
void tr_torrentPeersFree( tr_peer_stat_t * peers, int peerCount )
|
||||||
{
|
{
|
||||||
|
int i;
|
||||||
|
for (i = 0; i < peerCount; i++)
|
||||||
|
free(peers[i].client);
|
||||||
|
|
||||||
free( peers );
|
free( peers );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -215,7 +215,7 @@ tr_stat_t * tr_torrentStat( tr_torrent_t * );
|
||||||
***********************************************************************/
|
***********************************************************************/
|
||||||
typedef struct tr_peer_stat_s tr_peer_stat_t;
|
typedef struct tr_peer_stat_s tr_peer_stat_t;
|
||||||
tr_peer_stat_t * tr_torrentPeers( tr_torrent_t *, int * peerCount );
|
tr_peer_stat_t * tr_torrentPeers( tr_torrent_t *, int * peerCount );
|
||||||
void tr_torrentPeersFree( tr_peer_stat_t * );
|
void tr_torrentPeersFree( tr_peer_stat_t *, int peerCount );
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* tr_torrentAvailability
|
* tr_torrentAvailability
|
||||||
|
|
|
@ -534,6 +534,8 @@
|
||||||
}
|
}
|
||||||
//NSLog(@"%d", tr_peerId(peer));
|
//NSLog(@"%d", tr_peerId(peer));
|
||||||
|
|
||||||
|
tr_torrentPeersFree(peers, totalPeers);
|
||||||
|
|
||||||
return peerDics;
|
return peerDics;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue