From 63186e34b33d78ae47fb0d25e5717b307fdf3603 Mon Sep 17 00:00:00 2001 From: Jae Kwon Date: Mon, 21 Nov 2016 20:26:47 -0800 Subject: [PATCH] Fix race condition --- autofile.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/autofile.go b/autofile.go index 60a314a4..e61bbb83 100644 --- a/autofile.go +++ b/autofile.go @@ -100,6 +100,9 @@ func (af *AutoFile) Write(b []byte) (n int, err error) { } func (af *AutoFile) Sync() error { + af.mtx.Lock() + defer af.mtx.Unlock() + return af.file.Sync() } @@ -115,6 +118,7 @@ func (af *AutoFile) openFile() error { func (af *AutoFile) Size() (int64, error) { af.mtx.Lock() defer af.mtx.Unlock() + if af.file == nil { err := af.openFile() if err != nil {