From 6d9ac874d8359e8eccd0920f5ea55a90c1fec6fb Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Tue, 11 May 2010 15:30:30 +0000 Subject: [PATCH] (trunk libT) #3204 "crash in tr_torrentGetMagnetLink() when the torrent doesn't have a display name yet" -- fixed in trunk for 2.00 --- libtransmission/torrent-magnet.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libtransmission/torrent-magnet.c b/libtransmission/torrent-magnet.c index a21550fa3..7ce61e313 100644 --- a/libtransmission/torrent-magnet.c +++ b/libtransmission/torrent-magnet.c @@ -306,14 +306,19 @@ tr_torrentGetMagnetLink( const tr_torrent * tor ) { int i; char * ret; + const char * name; struct evbuffer * s; assert( tr_isTorrent( tor ) ); s = evbuffer_new( ); evbuffer_add_printf( s, "magnet:?xt=urn:btih:%s", tor->info.hashString ); - evbuffer_add_printf( s, "%s", "&dn=" ); - tr_http_escape( s, tr_torrentName( tor ), -1, TRUE ); + name = tr_torrentName( tor ); + if( name && *name ) + { + evbuffer_add_printf( s, "%s", "&dn=" ); + tr_http_escape( s, tr_torrentName( tor ), -1, TRUE ); + } for( i=0; iinfo.trackerCount; ++i ) { evbuffer_add_printf( s, "%s", "&tr=" );