summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-03-08 15:07:48 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-03-08 15:07:48 +0000
commit5b3801e7745904b6371ac0ad2448767b95f50e05 (patch)
tree3a06c1d185e8eaa08b3be61d6803eb10f4b11dd3 /libmpdemux
parentcd94e7a740d20b1f1d4073964b291c623f2e7005 (diff)
downloadmpv-5b3801e7745904b6371ac0ad2448767b95f50e05.tar.bz2
mpv-5b3801e7745904b6371ac0ad2448767b95f50e05.tar.xz
missing url_free when using proxy and connect fails
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17778 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/network.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libmpdemux/network.c b/libmpdemux/network.c
index 204b66c779..162f2be651 100644
--- a/libmpdemux/network.c
+++ b/libmpdemux/network.c
@@ -431,6 +431,7 @@ http_send_request( URL_t *url, off_t pos ) {
if( url->port==0 ) url->port = 8080; // Default port for the proxy server
fd = connect2Server( url->hostname, url->port,1 );
url_free( server_url );
+ server_url = NULL;
} else {
if( server_url->port==0 ) server_url->port = 80; // Default port for the web server
fd = connect2Server( server_url->hostname, server_url->port,1 );
@@ -451,6 +452,8 @@ http_send_request( URL_t *url, off_t pos ) {
return fd;
err_out:
http_free(http_hdr);
+ if (proxy && server_url)
+ url_free(server_url);
return -1;
}