diff --git a/city.go b/city.go index 7a2a3ed..9ae3d48 100644 --- a/city.go +++ b/city.go @@ -37,6 +37,10 @@ func (db *City) load(fn string) error { if err != nil { return err } + defer func() { + db.file.Close() + db.file = nil + }() b4 := make([]byte, 4) _, err = db.file.Read(b4) if err != nil { diff --git a/district.go b/district.go index b7b64e3..f818818 100644 --- a/district.go +++ b/district.go @@ -35,6 +35,10 @@ func (db *District) load(fn string) error { if err != nil { return err } + defer func() { + db.file.Close() + db.file = nil + }() b4 := make([]byte, 4) _, err = db.file.Read(b4)