aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeModifyTable.c
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2024-07-04 13:25:31 +0200
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2024-07-04 13:25:31 +0200
commit3a9d0d774d90c41bd60a8fb85685092d3e0bc30f (patch)
tree1bfef85d36c37605087924b06ea9f30596d91a09 /src/backend/executor/nodeModifyTable.c
parent1c9acb14ae0c16dacb9d2823b59589e8f523d1a6 (diff)
downloadpostgresql-3a9d0d774d90c41bd60a8fb85685092d3e0bc30f.tar.gz
postgresql-3a9d0d774d90c41bd60a8fb85685092d3e0bc30f.zip
Remove bogus assertion in pg_atomic_monotonic_advance_u64
This code wanted to ensure that the 'exchange' variable passed to pg_atomic_compare_exchange_u64 has correct alignment, but apparently platforms don't actually require anything that doesn't come naturally. While messing with pg_atomic_monotonic_advance_u64: instead of using Max() to determine the value to return, just use pg_atomic_compare_exchange_u64()'s return value to decide; also, use pg_atomic_compare_exchange_u64 instead of the _impl version; also remove the unnecessary underscore at the end of variable name "target". Backpatch to 17, where this code was introduced by commit bf3ff7bf83bc. Reported-by: Alexander Lakhin <exclusion@gmail.com> Discussion: https://postgr.es/m/36796438-a718-cf9b-2071-b2c1b947c1b5@gmail.com
Diffstat (limited to 'src/backend/executor/nodeModifyTable.c')
0 files changed, 0 insertions, 0 deletions