From a1b81cd152b58bc8b5d5138147ae739ef9033cf4 Mon Sep 17 00:00:00 2001 From: Jordan Lee Date: Fri, 4 Mar 2011 04:45:12 +0000 Subject: [PATCH] (trunk libT) fix peerDestruct() crash when peer doesn't have a corresponding atom --- libtransmission/peer-mgr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libtransmission/peer-mgr.c b/libtransmission/peer-mgr.c index b7bd7d5bc..950005d40 100644 --- a/libtransmission/peer-mgr.c +++ b/libtransmission/peer-mgr.c @@ -446,7 +446,9 @@ tr_peerDestruct( tr_torrent * tor, tr_peer * peer ) tr_bitsetDestruct( &peer->have ); tr_bitfieldFree( peer->blame ); tr_free( peer->client ); - peer->atom->peer = NULL; + + if( peer->atom ) + peer->atom->peer = NULL; } static void