diff --git a/fetch/gopher.go b/fetch/gopher.go index 9fbcfe0..9fe425a 100644 --- a/fetch/gopher.go +++ b/fetch/gopher.go @@ -33,12 +33,12 @@ func gopherFeed(data *core.FullData, remote string, title string) error { if err != nil { return err } - defer resp.Body.Close() if len(resp.Dir.Items) != 0 { // TODO return fmt.Errorf("Gemini-style feeds served over gopher are currently unsupported.") } + defer resp.Body.Close() reader := io.LimitReader(resp.Body, 1073741824) // 1 GiB gofeed, err := gofeed.NewParser().Parse(reader) @@ -60,7 +60,6 @@ func gopherPage(data *core.FullData, remote string, title string) error { if err != nil { return err } - defer resp.Body.Close() var reader io.Reader if len(resp.Dir.Items) > 0 { @@ -70,6 +69,7 @@ func gopherPage(data *core.FullData, remote string, title string) error { } reader = io.LimitReader(bytes.NewReader(text), 1073741824) // 1 GiB } else { + defer resp.Body.Close() reader = io.LimitReader(resp.Body, 1073741824) // 1 GiB }