Browse Source

Avoid fatal error: sync: Unlock of unlocked RWMutex

fix https://github.com/chrislusf/seaweedfs/issues/3306
pull/3317/head
chrislu 3 years ago
parent
commit
1451b389a4
  1. 6
      weed/filer/reader_cache.go

6
weed/filer/reader_cache.go

@ -18,7 +18,7 @@ type ReaderCache struct {
}
type SingleChunkCacher struct {
sync.RWMutex
sync.Mutex
cond *sync.Cond
parent *ReaderCache
chunkFileId string
@ -183,8 +183,8 @@ func (s *SingleChunkCacher) destroy() {
}
func (s *SingleChunkCacher) readChunkAt(buf []byte, offset int64) (int, error) {
s.RLock()
defer s.RUnlock()
s.Lock()
defer s.Unlock()
for s.completedTime.IsZero() {
s.cond.Wait()

Loading…
Cancel
Save