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

This commit is contained in:
xjtdy888 2018-05-09 14:57:42 +08:00 committed by Jakob Borg
parent 15d0bdcba9
commit 506181599c

View File

@ -539,6 +539,14 @@ func (db *Instance) dropFolder(folder []byte) {
} }
dbi.Release() 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 // Remove all items related to the given folder from the global bucket
dbi = t.NewIterator(util.BytesPrefix([]byte{KeyTypeGlobal}), nil) dbi = t.NewIterator(util.BytesPrefix([]byte{KeyTypeGlobal}), nil)
for dbi.Next() { for dbi.Next() {