diff --git a/internal/data/ipdb.go b/internal/data/ipdb.go index 1e4422e..1a63327 100644 --- a/internal/data/ipdb.go +++ b/internal/data/ipdb.go @@ -25,12 +25,14 @@ func Ins() *IpDb { } func (d *IpDb) Reload() error { + if d.r != nil { + _ = d.r.Close() + } r, err := reader.Open(configs.MmdbDbFile) if err != nil { log.Err(err).Msg("Failed to open mmdb") return err } - defer r.Close() d.r = r return nil