Fix typo in ReorderBufferIterTXNInit().
This looks like it would cause changes from subtransactions to be missed by the iterator being constructed, if those changes had been spilled to disk previously. This implies that large subtransactions might be lost (in whole or in part) by logical replication. Found and fixed by Petru-Florin Mihancea, per bug #14208. Report: <20160622144830.5791.22512@wrigleys.postgresql.org>
This commit is contained in:
parent
dc9e03bf47
commit
1843d88e0d
@ -895,7 +895,7 @@ ReorderBufferIterTXNInit(ReorderBuffer *rb, ReorderBufferTXN *txn)
|
||||
{
|
||||
ReorderBufferChange *cur_change;
|
||||
|
||||
if (txn->nentries != txn->nentries_mem)
|
||||
if (cur_txn->nentries != cur_txn->nentries_mem)
|
||||
ReorderBufferRestoreChanges(rb, cur_txn,
|
||||
&state->entries[off].fd,
|
||||
&state->entries[off].segno);
|
||||
|
Loading…
x
Reference in New Issue
Block a user