summaryrefslogtreecommitdiff
path: root/src/backend/access/gist/gistbuild.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2023-03-31 16:29:55 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2023-03-31 16:29:55 -0400
commita2a0c7c29e47f39da905577659e66b0086b769cc (patch)
tree9c8eb5a7f98d349edd8c60eb43984bc751c9d8e7 /src/backend/access/gist/gistbuild.c
parentf0d65c0eaf05d6acd3ae05cde4a31465eb3992b2 (diff)
downloadpostgresql-a2a0c7c29e47f39da905577659e66b0086b769cc.tar.gz
Further tweaking of width_bucket() edge cases.
I realized that the third overflow case I posited in commit b0e9e4d76 actually should be handled in a different way: rather than tolerating the idea that the quotient could round to 1, we should clamp so that the output cannot be more than "count" when we know that the operand is less than bound2. That being the case, we don't need an overflow-aware increment in that code path, which leads me to revert the movement of the pg_add_s32_overflow() call. (The diff in width_bucket_float8 might be easier to read by comparing against b0e9e4d76^.) What's more, width_bucket_numeric also has this problem of the quotient potentially rounding to 1, so add a clamp there too. As before, I'm not quite convinced that a back-patch is warranted. Discussion: https://postgr.es/m/391415.1680268470@sss.pgh.pa.us
Diffstat (limited to 'src/backend/access/gist/gistbuild.c')
0 files changed, 0 insertions, 0 deletions