mirror of
https://github.com/transmission/transmission.git
synced 2026-05-08 09:39:08 +01:00
Free even more memory.
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user