Browse Source

store: do not modify key during scanning

Xiang Li 9 years ago
parent
commit
43045500b2
1 changed files with 4 additions and 4 deletions
  1. 4 4
      store/event_history.go

+ 4 - 4
store/event_history.go

@@ -83,12 +83,12 @@ func (eh *EventHistory) scan(key string, recursive bool, index uint64) (*Event,
 
 
 			if recursive {
 			if recursive {
 				// add tailing slash
 				// add tailing slash
-				key = path.Clean(key)
-				if key[len(key)-1] != '/' {
-					key = key + "/"
+				nkey := path.Clean(key)
+				if nkey[len(nkey)-1] != '/' {
+					nkey = nkey + "/"
 				}
 				}
 
 
-				ok = ok || strings.HasPrefix(e.Node.Key, key)
+				ok = ok || strings.HasPrefix(e.Node.Key, nkey)
 			}
 			}
 
 
 			if (e.Action == Delete || e.Action == Expire) && e.PrevNode != nil && e.PrevNode.Dir {
 			if (e.Action == Delete || e.Action == Expire) && e.PrevNode != nil && e.PrevNode.Dir {