X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=uclient-http.c;h=6fc30da1ea28b153bb8231ba518bde473b038992;hb=4924411cff2e74d835b819151513367d08c9e524;hp=195fa1cfcdcbbc2ea008b1d1e17efc4553b79989;hpb=b9808a8c3a8922ed8df4e6fe45848ac2e52f13be;p=project%2Fuclient.git diff --git a/uclient-http.c b/uclient-http.c index 195fa1c..6fc30da 100644 --- a/uclient-http.c +++ b/uclient-http.c @@ -1063,7 +1063,7 @@ uclient_http_read(struct uclient *cl, char *buf, unsigned int len) return len; } -bool uclient_http_redirect(struct uclient *cl) +int uclient_http_redirect(struct uclient *cl) { struct uclient_http *uh = container_of(cl, struct uclient_http, uc); struct blobmsg_policy location = { @@ -1095,7 +1095,9 @@ bool uclient_http_redirect(struct uclient *cl) free(cl->url); cl->url = url; - uclient_http_connect(cl); + if (uclient_http_connect(cl)) + return -1; + uclient_http_request_done(cl); return true;