diff --git a/internal/datafile.go b/internal/datafile.go index 576f928..ad96637 100644 --- a/internal/datafile.go +++ b/internal/datafile.go @@ -91,12 +91,14 @@ func (df *Datafile) Name() string { } func (df *Datafile) Close() error { + defer func() { + df.ra.Close() + df.r.Close() + }() + + // Readonly Datafile -- Nothing further to close on the write side if df.w == nil { - err := df.ra.Close() - if err != nil { - return err - } - return df.r.Close() + return nil } err := df.Sync()