diff --git a/mem/file.go b/mem/file.go index c77fcd40..a1ef2e66 100644 --- a/mem/file.go +++ b/mem/file.go @@ -128,6 +128,10 @@ func (f *File) Open() error { func (f *File) Close() error { f.fileData.Lock() + if f.closed { + f.fileData.Unlock() + return os.ErrClosed + } f.closed = true if !f.readOnly { setModTime(f.fileData, time.Now())