X-Git-Url: https://git.librecmc.org/?p=oweals%2Fuclient.git;a=blobdiff_plain;f=uclient-http.c;fp=uclient-http.c;h=3168f4c6a58aa372c70587318e5cd80aa4f9c492;hp=8d6d32734ba93286c968212945a66a56fb781257;hb=3ba74ebc9363993ea2a83fd73b4c1b1a96e73940;hpb=ae1c656ff041c6f1ccb37b070fa261e0d71f2b12 diff --git a/uclient-http.c b/uclient-http.c index 8d6d327..3168f4c 100644 --- a/uclient-http.c +++ b/uclient-http.c @@ -1174,8 +1174,15 @@ int uclient_http_redirect(struct uclient *cl) if (!url) return false; - free(cl->url); - cl->url = url; + if (cl->proxy_url) { + free(cl->proxy_url); + cl->proxy_url = url; + } + else { + free(cl->url); + cl->url = url; + } + if (uclient_http_connect(cl)) return -1;