From 506181599c218d3d8e43ee970cb12eb6742f68eb Mon Sep 17 00:00:00 2001 From: xjtdy888 Date: Wed, 9 May 2018 14:57:42 +0800 Subject: [PATCH] lib/db: Remove all sequences related to the folder (fixes #4928) (#4929) --- lib/db/leveldb_dbinstance.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/db/leveldb_dbinstance.go b/lib/db/leveldb_dbinstance.go index fa581b82..dc7c5ead 100644 --- a/lib/db/leveldb_dbinstance.go +++ b/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() {