Browse Source

clientv3/ordering: acquire setPrevRev mutex only when needed

Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
Gyu-Ho Lee 8 years ago
parent
commit
69031e3a6d
1 changed files with 2 additions and 2 deletions
  1. 2 2
      clientv3/ordering/kv.go

+ 2 - 2
clientv3/ordering/kv.go

@@ -43,10 +43,10 @@ func (kv *kvOrdering) getPrevRev() int64 {
 
 
 func (kv *kvOrdering) setPrevRev(currRev int64) {
 func (kv *kvOrdering) setPrevRev(currRev int64) {
 	prevRev := kv.getPrevRev()
 	prevRev := kv.getPrevRev()
-	kv.revMu.Lock()
-	defer kv.revMu.Unlock()
 	if currRev > prevRev {
 	if currRev > prevRev {
+		kv.revMu.Lock()
 		kv.prevRev = currRev
 		kv.prevRev = currRev
+		kv.revMu.Unlock()
 	}
 	}
 }
 }