diff --git a/app/routes/routes.go b/app/routes/routes.go index 44ba0d2..6935440 100644 --- a/app/routes/routes.go +++ b/app/routes/routes.go @@ -71,18 +71,19 @@ func Index(w http.ResponseWriter, r *http.Request) { zf, err := zip.OpenReader(path) if err != nil { return nil - } else { - for i := range zf.File { - if strings.ToLower(zf.File[i].Name) == "comicinfo.xml" { - cif, err := zf.File[i].Open() - if err != nil { - return err - } - cib, _ := io.ReadAll(cif) - _ = cif.Close() - _ = xml.Unmarshal(cib, &ComicInfo) - c.Set(path, ComicInfo, cache.NoExpiration) + } + + defer zf.Close() + for i := range zf.File { + if strings.ToLower(zf.File[i].Name) == "comicinfo.xml" { + cif, err := zf.File[i].Open() + if err != nil { + return nil } + cib, _ := io.ReadAll(cif) + _ = cif.Close() + _ = xml.Unmarshal(cib, &ComicInfo) + c.Set(path, ComicInfo, cache.NoExpiration) } } }