Clarify comment on multixid offset wraparound check
authorHeikki Linnakangas <[email protected]>
Mon, 15 Dec 2025 09:47:04 +0000 (11:47 +0200)
committerHeikki Linnakangas <[email protected]>
Mon, 15 Dec 2025 09:47:04 +0000 (11:47 +0200)
commit366dcdaf5779792f522d1d18a8e558244850afdf
tree2b7a2acaab1a49b94fe477bd8dcfc99640741400
parentcd83ed9a91bbd4d05fffd059161b060b7473f5ad
Clarify comment on multixid offset wraparound check

Coverity complained that offset cannot be 0 here because there's an
explicit check for "offset == 0" earlier in the function, but it
didn't see the possibility that offset could've wrapped around to 0.
The code is correct, but clarify the comment about it.

The same code exists in backbranches in the server
GetMultiXactIdMembers() function and in 'master' in the pg_upgrade
GetOldMultiXactIdSingleMember function. In backbranches Coverity
didn't complain about it because the check was merely an assertion,
but change the comment in all supported branches for consistency.

Per Tom Lane's suggestion.

Discussion: https://www.postgresql.org/message-id/1827755.1765752936@sss.pgh.pa.us
src/bin/pg_upgrade/multixact_read_v18.c