aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_expr.c
diff options
context:
space:
mode:
authorDavid Rowley <drowley@postgresql.org>2024-07-28 22:23:32 +1200
committerDavid Rowley <drowley@postgresql.org>2024-07-28 22:23:32 +1200
commit1e020258e53c87c697615390c42a191344bbb909 (patch)
treef7cc73d6b637183e3ca765444923f8dd3f94ec54 /src/backend/parser/parse_expr.c
parent821fbd63eab0c35c034e83d278da7244cf1be463 (diff)
downloadpostgresql-1e020258e53c87c697615390c42a191344bbb909.tar.gz
postgresql-1e020258e53c87c697615390c42a191344bbb909.zip
Fix incorrect return value for pg_size_pretty(bigint)
pg_size_pretty(bigint) would return the value in bytes rather than PB for the smallest-most bigint value. This happened due to an incorrect assumption that the absolute value of -9223372036854775808 could be stored inside a signed 64-bit type. Here we fix that by instead storing that value in an unsigned 64-bit type. This bug does exist in versions prior to 15 but the code there is sufficiently different and the bug seems sufficiently non-critical that it does not seem worth risking backpatching further. Author: Joseph Koshakow <koshy44@gmail.com> Discussion: https://postgr.es/m/CAAvxfHdTsMZPWEHUrZ=h3cky9Ccc3Mtx2whUHygY+ABP-mCmUw@mail.gmail.com Backpatch-through: 15
Diffstat (limited to 'src/backend/parser/parse_expr.c')
0 files changed, 0 insertions, 0 deletions