mirror of
https://github.com/postgres/postgres.git
synced 2026-05-28 04:35:45 -04:00
Fix order of arguments to SubTransSetParent().
ProcessTwoPhaseBuffer (formerly StandbyRecoverPreparedTransactions) mixed up the parent and child XIDs when calling SubTransSetParent to record the transactions' relationship in pg_subtrans. Remarkably, analysis by Simon Riggs suggests that this doesn't lead to visible problems (at least, not in non-Assert builds). That might explain why we'd not noticed it before. Nonetheless, it's surely wrong. This code was born broken, so back-patch to all supported branches. Discussion: https://postgr.es/m/20110.1492905318@sss.pgh.pa.us
This commit is contained in:
parent
38a6e57db2
commit
8565808733
1 changed files with 1 additions and 1 deletions
|
|
@ -1922,7 +1922,7 @@ StandbyRecoverPreparedTransactions(bool overwriteOK)
|
|||
TransactionId subxid = subxids[i];
|
||||
|
||||
Assert(TransactionIdFollows(subxid, xid));
|
||||
SubTransSetParent(xid, subxid, overwriteOK);
|
||||
SubTransSetParent(subxid, xid, overwriteOK);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue