From 92850fab067ab8ba636951eabbffaa590fd1d639 Mon Sep 17 00:00:00 2001 From: reimar Date: Tue, 6 Sep 2005 21:14:55 +0000 Subject: [PATCH] memleak fixes when using an http proxy git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16420 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/network.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libmpdemux/network.c b/libmpdemux/network.c index 40caa468d9..ac3ae06fe7 100644 --- a/libmpdemux/network.c +++ b/libmpdemux/network.c @@ -343,6 +343,7 @@ check4proxies( URL_t *url ) { if (network_ipv4_only_proxy && (gethostbyname(url->hostname)==NULL)) { mp_msg(MSGT_NETWORK,MSGL_WARN, "Could not find resolve remote hostname for AF_INET. Trying without proxy.\n"); + url_free(proxy_url); return url_out; } #endif @@ -352,11 +353,14 @@ check4proxies( URL_t *url ) { new_url = malloc( len+1 ); if( new_url==NULL ) { mp_msg(MSGT_NETWORK,MSGL_FATAL,"Memory allocation failed\n"); + url_free(proxy_url); return url_out; } sprintf(new_url, "http_proxy://%s:%d/%s", proxy_url->hostname, proxy_url->port, url->url ); tmp_url = url_new( new_url ); if( tmp_url==NULL ) { + free( new_url ); + url_free( proxy_url ); return url_out; } url_free( url_out );