aboutsummaryrefslogtreecommitdiff
path: root/tx.go
diff options
context:
space:
mode:
Diffstat (limited to 'tx.go')
-rw-r--r--tx.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/tx.go b/tx.go
index 5eada65..759913d 100644
--- a/tx.go
+++ b/tx.go
@@ -212,6 +212,9 @@ func (tx *Tx) Rollback() error {
}
func (tx *Tx) rollback() {
+ if tx.db == nil {
+ return
+ }
if tx.writable {
tx.db.freelist.rollback(tx.id())
tx.db.freelist.reload(tx.db.page(tx.db.meta().freelist))
@@ -220,6 +223,9 @@ func (tx *Tx) rollback() {
}
func (tx *Tx) close() {
+ if tx.db == nil {
+ return
+ }
if tx.writable {
// Grab freelist stats.
var freelistFreeN = tx.db.freelist.free_count()