diff --git a/libtransmission/torrent.c b/libtransmission/torrent.c index be2e88ead..e0f0312cf 100644 --- a/libtransmission/torrent.c +++ b/libtransmission/torrent.c @@ -994,12 +994,15 @@ closeTorrent( void * vtor ) void tr_torrentClose( tr_torrent * tor ) { - tr_globalLock( tor->handle ); + if( tor != NULL ) + { + tr_globalLock( tor->handle ); - tr_torrentClearStatusCallback( tor ); - tr_runInEventThread( tor->handle, closeTorrent, tor ); + tr_torrentClearStatusCallback( tor ); + tr_runInEventThread( tor->handle, closeTorrent, tor ); - tr_globalUnlock( tor->handle ); + tr_globalUnlock( tor->handle ); + } } /**