diff --git a/weed/storage/compact_map.go b/weed/storage/compact_map.go index 6afaf7df8..721be2ec7 100644 --- a/weed/storage/compact_map.go +++ b/weed/storage/compact_map.go @@ -41,10 +41,10 @@ func NewCompactSection(start Key) *CompactSection { //return old entry size func (cs *CompactSection) Set(key Key, offset uint32, size uint32) uint32 { ret := uint32(0) + cs.Lock() if key > cs.end { cs.end = key } - cs.Lock() if i := cs.binarySearchValues(key); i >= 0 { ret = cs.values[i].Size //println("key", key, "old size", ret)