From 52ab38d50dc73ea9e3b0bd88d07aae66a6d52e23 Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Thu, 24 Mar 2022 09:12:15 -0600 Subject: [PATCH] Clear page from RBF dirty cache on free. --- rbf/tx.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rbf/tx.go b/rbf/tx.go index 690937691..98d0019d9 100644 --- a/rbf/tx.go +++ b/rbf/tx.go @@ -1118,6 +1118,9 @@ func (tx *Tx) allocateNewPgno() uint32 { // deallocate releases a page number to the freelist. func (tx *Tx) freePgno(pgno uint32) (outErr error) { + delete(tx.dirtyPages, pgno) + delete(tx.dirtyBitmapPages, pgno) + if tx.modifyingFreelist { tx.pendingFreelistAdds = append(tx.pendingFreelistAdds, pgno) return nil