浏览代码

Merge pull request #8648 from gyuho/mu

mvcc: move 'keyi' define before holding locks
Gyu-Ho Lee 8 年之前
父节点
当前提交
8b75689c05
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      mvcc/index.go

+ 2 - 1
mvcc/index.go

@@ -151,10 +151,11 @@ func (ti *treeIndex) Tombstone(key []byte, rev revision) error {
 // at or after the given rev. The returned slice is sorted in the order
 // at or after the given rev. The returned slice is sorted in the order
 // of revision.
 // of revision.
 func (ti *treeIndex) RangeSince(key, end []byte, rev int64) []revision {
 func (ti *treeIndex) RangeSince(key, end []byte, rev int64) []revision {
+	keyi := &keyIndex{key: key}
+
 	ti.RLock()
 	ti.RLock()
 	defer ti.RUnlock()
 	defer ti.RUnlock()
 
 
-	keyi := &keyIndex{key: key}
 	if end == nil {
 	if end == nil {
 		item := ti.tree.Get(keyi)
 		item := ti.tree.Get(keyi)
 		if item == nil {
 		if item == nil {