diff --git a/prefixdb.go b/prefixdb.go index bb10113..fa127bb 100644 --- a/prefixdb.go +++ b/prefixdb.go @@ -17,7 +17,7 @@ var _ DB = (*PrefixDB)(nil) // NewPrefixDB lets you namespace multiple DBs within a single DB. func NewPrefixDB(db DB, prefix []byte) *PrefixDB { return &PrefixDB{ - prefix: prefix, + prefix: cp(prefix), db: db, } } @@ -160,11 +160,10 @@ func (pdb *PrefixDB) NewBatch() Batch { } // Close implements DB. -func (pdb *PrefixDB) Close() error { - pdb.mtx.Lock() - defer pdb.mtx.Unlock() - - return pdb.db.Close() +func (*PrefixDB) Close() error { + // PrefixDB doesn't own the underlying database, so Close is a no-op. + // The underlying DB should be closed by its owner, not by prefix wrappers. + return nil } // Print implements DB.