diff --git a/lib/libfetch/http.c b/lib/libfetch/http.c index c9b2802b2e66..a384e04f2bc3 100644 --- a/lib/libfetch/http.c +++ b/lib/libfetch/http.c @@ -777,7 +777,6 @@ _http_request(struct url *URL, char *op, struct url_stat *us, char *flags) chunked = 0; need_auth = 0; offset = 0; - fd = -1; retry: /* connect to server or proxy */ if ((fd = _http_connect(url, &proxy, flags)) == -1) @@ -935,6 +934,7 @@ _http_request(struct url *URL, char *op, struct url_stat *us, char *flags) /* we have a redirect */ close(fd); + fd = -1; if (url != URL) fetchFreeURL(url); url = new;