8000 Fix order of arguments to SubTransSetParent(). · thatguystone/postgres@a66e01b · GitHub
[go: up one dir, main page]

Skip to content

Commit a66e01b

Browse files
committed
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
1 parent f91160c commit a66e01b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/backend/access/transam/twophase.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1934,7 +1934,7 @@ StandbyRecoverPreparedTransactions(bool overwriteOK)
19341934
TransactionId subxid = subxids[i];
19351935

19361936
Assert(TransactionIdFollows(subxid, xid));
1937-
SubTransSetParent(xid, subxid, overwriteOK);
1937+
SubTransSetParent(subxid, xid, overwriteOK);
19381938
}
19391939
}
19401940
}

0 commit comments

Comments
 (0)
0