pgsql: Protect GIST logic that assumes penalty values can't be negative - Mailing list pgsql-committers

From Tom Lane
Subject pgsql: Protect GIST logic that assumes penalty values can't be negative
Date
Msg-id E1QRWta-0000Qq-1y@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Protect GIST logic that assumes penalty values can't be negative.

Apparently sane-looking penalty code might return small negative values,
for example because of roundoff error.  This will confuse places like
gistchoose().  Prevent problems by clamping negative penalty values to
zero.  (Just to be really sure, I also made it force NaNs to zero.)
Back-patch to all supported branches.

Alexander Korotkov

Branch
------
REL8_3_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/ca76a3956c80f97eb4ea0cc8fc2a54435f6a573b

Modified Files
--------------
doc/src/sgml/gist.sgml             |    2 ++
src/backend/access/gist/gistutil.c |   14 +++++++++++---
2 files changed, 13 insertions(+), 3 deletions(-)


pgsql-committers by date:

Previous
From: Peter Eisentraut
Date:
Subject: pgsql: Use entities to encode non-ASCII characters in SGML documentatio
Next
From: Tom Lane
Date:
Subject: pgsql: Protect GIST logic that assumes penalty values can't be negative