aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--db.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/db.go b/db.go
index 48da059..f352ff1 100644
--- a/db.go
+++ b/db.go
@@ -552,7 +552,10 @@ func (db *DB) removeTx(tx *Tx) {
// Remove the transaction.
for i, t := range db.txs {
if t == tx {
- db.txs = append(db.txs[:i], db.txs[i+1:]...)
+ last := len(db.txs) - 1
+ db.txs[i] = db.txs[last]
+ db.txs[last] = nil
+ db.txs = db.txs[:last]
break
}
}