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
commit768f0c3e21b31f92ebb510a7e4d0c2cd1c1ecb97 (patch)
tree2cf35a8680479b5eebea4c32429d413b03abd24c /src/backend/executor/nodeModifyTable.c
parentab0ae6432062ed318774981987272b4561b5616c (diff)
downloadpostgresql-768f0c3e21b31f92ebb510a7e4d0c2cd1c1ecb97.tar.gz
postgresql-768f0c3e21b31f92ebb510a7e4d0c2cd1c1ecb97.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