From cf5af79cacf724c4840d4bc35f8024b72c683b99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dag-Erling=20Sm=C3=B8rgrav?= Date: Wed, 21 Jun 2000 09:49:51 +0000 Subject: [PATCH] Don't incorrectly report a protocol error when we get a 302 and redirects are disabled. --- lib/libfetch/http.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/libfetch/http.c b/lib/libfetch/http.c index 888b7f731957..d28510d27024 100644 --- a/lib/libfetch/http.c +++ b/lib/libfetch/http.c @@ -522,7 +522,9 @@ fetchGetHTTP(struct url *URL, char *flags) if (e != (URL->offset ? HTTP_PARTIAL : HTTP_OK) && (e != HTTP_MOVED || noredirect)) { _http_seterr(e); - goto fouch; + free(c); + fclose(f); + return NULL; } /* browse through header */ @@ -633,7 +635,8 @@ fetchStatHTTP(struct url *URL, struct url_stat *us, char *flags) e = _http_request(f, "HEAD", URL, flags); if (e != HTTP_OK && (e != HTTP_MOVED || noredirect)) { _http_seterr(e); - goto ouch; + fclose(f); + return -1; } while (1) {