diff options
author | Dean Rasheed <dean.a.rasheed@gmail.com> | 2021-01-05 11:08:59 +0000 |
---|---|---|
committer | Dean Rasheed <dean.a.rasheed@gmail.com> | 2021-01-05 11:08:59 +0000 |
commit | e15c384d7acaa2d7d967f2d8feb6bb0d3b793b3d (patch) | |
tree | 018f16db561ccdc2dc48af1c42cabefbc365a8f8 /src/backend/utils/adt/jsonpath_exec.c | |
parent | 9e7d87ca84b91b0c6d8cb052bb6193881f6861fb (diff) | |
download | postgresql-e15c384d7acaa2d7d967f2d8feb6bb0d3b793b3d.tar.gz postgresql-e15c384d7acaa2d7d967f2d8feb6bb0d3b793b3d.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/utils/adt/jsonpath_exec.c')
0 files changed, 0 insertions, 0 deletions