pgsql: Protect GIST logic that assumes penalty values can't be negative

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Protect GIST logic that assumes penalty values can't be negative
Date: 2011-05-31 21:54:37
Message-ID: E1QRWtZ-0000Qm-VD@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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
------
REL9_0_STABLE

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

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

Browse pgsql-committers by date

  From Date Subject
Next Message Tom Lane 2011-05-31 21:54:38 pgsql: Protect GIST logic that assumes penalty values can't be negative
Previous Message Peter Eisentraut 2011-05-31 20:26:15 pgsql: Use entities to encode non-ASCII characters in SGML documentatio