(trunk, libT) #5081 'Transmission discards webseed URLs that have trailing whitespace' -- fixed. Unit test passes and valgrind says 'All heap blocks were freed -- no leaks are possible'

This commit is contained in:
Jordan Lee 2012-10-14 18:10:17 +00:00
parent 0630583637
commit 031e313aa2
2 changed files with 9 additions and 3 deletions

View File

@ -1,7 +1,7 @@
#include "transmission.h"
#include "utils.h" /* tr_strcmp0 */
#define VERBOSE
#undef VERBOSE
#include "libtransmission-test.h"
static int

View File

@ -371,10 +371,15 @@ getannounce( tr_info * inf, tr_benc * meta )
* trailing slash for multifile torrents if omitted by the end user.
*/
static char*
fix_webseed_url( const tr_info * inf, const char * url )
fix_webseed_url( const tr_info * inf, const char * url_in )
{
size_t len;
char * url;
char * ret = NULL;
const size_t len = strlen( url );
url = tr_strdup( url_in );
tr_strstrip( url );
len = strlen( url );
if( tr_urlIsValid( url, len ) )
{
@ -384,6 +389,7 @@ fix_webseed_url( const tr_info * inf, const char * url )
ret = tr_strndup( url, len );
}
tr_free( url );
return ret;
}