aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeHashjoin.c
diff options
context:
space:
mode:
authorDean Rasheed <dean.a.rasheed@gmail.com>2021-01-05 11:07:12 +0000
committerDean Rasheed <dean.a.rasheed@gmail.com>2021-01-05 11:07:12 +0000
commit258b7700551c4fc01ecd55d7ead4085184d4dce3 (patch)
tree746f76c610a5a60117fe7953cd260c7a18a02163 /src/backend/executor/nodeHashjoin.c
parent7c98759e0485d26303f2572ce7724b6026fddd9c (diff)
downloadpostgresql-258b7700551c4fc01ecd55d7ead4085184d4dce3.tar.gz
postgresql-258b7700551c4fc01ecd55d7ead4085184d4dce3.zip
Fix numeric_power() when the exponent is INT_MIN.
In power_var_int(), the computation of the number of significant digits to use in the computation used log(Abs(exp)), which isn't safe because Abs(exp) returns INT_MIN when exp is INT_MIN. Use fabs() instead of Abs(), so that the exponent is cast to a double before the absolute value is taken. Back-patch to 9.6, where this was introduced (by 7d9a4737c2). Discussion: https://postgr.es/m/CAEZATCVd6pMkz=BrZEgBKyqqJrt2xghr=fNc8+Z=5xC6cgWrWA@mail.gmail.com
Diffstat (limited to 'src/backend/executor/nodeHashjoin.c')
0 files changed, 0 insertions, 0 deletions