diff options
Diffstat (limited to 'rwtransaction.go')
-rw-r--r-- | rwtransaction.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/rwtransaction.go b/rwtransaction.go index ddd4b96..f47597f 100644 --- a/rwtransaction.go +++ b/rwtransaction.go @@ -11,7 +11,6 @@ import ( // functions provided by Transaction. type RWTransaction struct { Transaction - nodes map[pgid]*node pending []*node } @@ -20,6 +19,7 @@ func (t *RWTransaction) init(db *DB) { t.Transaction.init(db) t.Transaction.rwtransaction = t t.pages = make(map[pgid]*page) + t.nodes = make(map[pgid]*node) // Increment the transaction id. t.meta.txnid += txnid(1) @@ -266,7 +266,7 @@ func (t *RWTransaction) writeMeta() error { // node creates a node from a page and associates it with a given parent. func (t *RWTransaction) node(pgid pgid, parent *node) *node { // Retrieve node if it has already been fetched. - if n := t.nodes[pgid]; n != nil { + if n := t.Transaction.node(pgid); n != nil { return n } |