summaryrefslogtreecommitdiff
path: root/uclient-http.c
diff options
context:
space:
mode:
Diffstat (limited to 'uclient-http.c')
-rw-r--r--uclient-http.c11
1 files changed, 9 insertions, 2 deletions
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;