diff --git a/storage/sqlite/direct.go b/storage/sqlite/direct.go index 7748f921..899cf1af 100644 --- a/storage/sqlite/direct.go +++ b/storage/sqlite/direct.go @@ -58,6 +58,9 @@ func NewDirectStorage(opts NewDirectStorageOpts) (_ storage.ClientImplCloser, er blobs: make(map[string]*sqlite.Blob), opts: opts, } + // Avoid race with cl.blobFlusherFunc + cl.l.Lock() + defer cl.l.Unlock() if opts.BlobFlushInterval != 0 { cl.blobFlusher = time.AfterFunc(opts.BlobFlushInterval, cl.blobFlusherFunc) }