Close HTTP response body before client reuse

This commit is contained in:
Patrick Pacher 2020-04-08 20:48:49 +02:00
parent cc7b1e770a
commit 47f4627f1f
No known key found for this signature in database
GPG key ID: E8CD2DA160925A6D

View file

@ -326,6 +326,8 @@ func checkOnlineStatus(ctx context.Context) {
// this might be a weird captive portal, just direct the user there
updateOnlineStatus(StatusPortal, "detectportal.firefox.com", "http request succeeded, response content not as expected")
}
// close the body now as we plan to re-uise the http.Client
response.Body.Close()
// 3) try a https request
@ -339,7 +341,7 @@ func checkOnlineStatus(ctx context.Context) {
response, err = client.Do(request)
if err != nil {
// if we fail, something is really weird
updateOnlineStatus(StatusSemiOnline, "", "http request failed")
updateOnlineStatus(StatusSemiOnline, "", "http request failed to "+parsedHTTPSTestURL.String()+" with error "+err.Error())
return
}
defer response.Body.Close()