Skip to content

Commit bb00f57

Browse files
authored
Defer closing body before checking HTTP status code (#2870)
1 parent 3ecf12c commit bb00f57

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

scrape/scrape.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,17 @@ func (c *Client) get(urlStr string, a ...interface{}) (*goquery.Document, error)
9797
if err != nil {
9898
return nil, fmt.Errorf("error parsing URL: %q: %v", urlStr, err)
9999
}
100+
100101
resp, err := c.Client.Get(u.String())
101102
if err != nil {
102103
return nil, fmt.Errorf("error fetching url %q: %v", u, err)
103104
}
105+
defer resp.Body.Close()
106+
104107
if resp.StatusCode == http.StatusNotFound {
105108
return nil, fmt.Errorf("received %v response fetching URL %q", resp.StatusCode, u)
106109
}
107110

108-
defer resp.Body.Close()
109111
doc, err := goquery.NewDocumentFromReader(resp.Body)
110112
if err != nil {
111113
return nil, fmt.Errorf("error parsing response: %v", err)

0 commit comments

Comments
 (0)