소스 검색

lib/db: Remove all sequences related to the folder (fixes #4928) (#4929)

xjtdy888 7 년 전
부모
커밋
506181599c
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      lib/db/leveldb_dbinstance.go

+ 8 - 0
lib/db/leveldb_dbinstance.go

@@ -539,6 +539,14 @@ func (db *Instance) dropFolder(folder []byte) {
 	}
 	dbi.Release()
 
+	// Remove all sequences related to the folder
+	sequenceKey := db.sequenceKey([]byte(folder), 0)
+	dbi = t.NewIterator(util.BytesPrefix(sequenceKey[:4]), nil)
+	for dbi.Next() {
+		db.Delete(dbi.Key(), nil)
+	}
+	dbi.Release()
+
 	// Remove all items related to the given folder from the global bucket
 	dbi = t.NewIterator(util.BytesPrefix([]byte{KeyTypeGlobal}), nil)
 	for dbi.Next() {