summaryrefslogtreecommitdiff
path: root/fetch
diff options
context:
space:
mode:
authornytpu <alex@nytpu.com>2021-03-18 17:02:26 -0600
committernytpu <alex@nytpu.com>2021-03-18 17:02:26 -0600
commitdb626e0c662896ad6483d8834b0546e2f09e1a49 (patch)
treee4f0d345d6bdfe44b46654393836b8842d9e6336 /fetch
parent562869c8ac8961ddd93afd9f275942f9d88eca44 (diff)
fix breaking dereference error in gopher fetch funcs
Diffstat (limited to 'fetch')
-rw-r--r--fetch/gopher.go4
1 files changed, 2 insertions, 2 deletions
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
}