diff options
Diffstat (limited to 'uclient-http.c')
-rw-r--r-- | uclient-http.c | 11 |
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; |