diff options
author | Dean Rasheed <dean.a.rasheed@gmail.com> | 2023-11-09 09:53:05 +0000 |
---|---|---|
committer | Dean Rasheed <dean.a.rasheed@gmail.com> | 2023-11-09 09:53:05 +0000 |
commit | c396aca2b712f7872dcc4641a2a0fa553f232f76 (patch) | |
tree | 55d944e4fa7bfa450ec1c0b5355d332ee560fa02 /src/backend/executor/nodeModifyTable.c | |
parent | 179c4639cf1dcbe54f3469d7f44a11f172332893 (diff) | |
download | postgresql-c396aca2b712f7872dcc4641a2a0fa553f232f76.tar.gz postgresql-c396aca2b712f7872dcc4641a2a0fa553f232f76.zip |
Fix corner-case 64-bit integer subtraction bug on some platforms.
When computing "0 - INT64_MIN", most platforms would report an
overflow error, which is correct. However, platforms without integer
overflow builtins or 128-bit integers would fail to spot the overflow,
and incorrectly return INT64_MIN.
Back-patch to all supported branches.
Patch be me. Thanks to Jian He for initial investigation, and Laurenz
Albe and Tom Lane for review.
Discussion: https://postgr.es/m/CAEZATCUNK-AZSD0jVdgkk0N%3DNcAXBWeAEX-QU9AnJPensikmdQ%40mail.gmail.com
Diffstat (limited to 'src/backend/executor/nodeModifyTable.c')
0 files changed, 0 insertions, 0 deletions