From 5eedb519d8beb35d36d409e5e1545f63c0161c49 Mon Sep 17 00:00:00 2001 From: Jordan Date: Fri, 25 Nov 2022 10:59:06 -0700 Subject: crane: free descriptors from outbound requests, sci-hub URL --- util.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'util.go') diff --git a/util.go b/util.go index 035b519..0fb447f 100644 --- a/util.go +++ b/util.go @@ -230,6 +230,7 @@ func getMetaFromDOI(client *http.Client, doi []byte) (*Meta, error) { if err != nil { return nil, err } + defer resp.Body.Close() if resp.StatusCode != http.StatusOK { return nil, fmt.Errorf("%q: failed to get metadata", u) @@ -267,6 +268,8 @@ func getPaper(client *http.Client, scihub *url.URL, resource string) (string, er if err != nil { return "", err } + defer resp.Body.Close() + doc, err := html.Parse(resp.Body) if err != nil { return "", err @@ -303,6 +306,7 @@ func getPaper(client *http.Client, scihub *url.URL, resource string) (string, er if err != nil { return "", err } + defer resp.Body.Close() if resp.Header.Get("content-type") != "application/pdf" { return "", fmt.Errorf("%q: content-type not application/pdf", refURL.String()) } -- cgit v1.2.3-54-g00ecf