]> granicus.if.org Git - postgresql/commit
Guard against zero vardata.rel->tuples in estimate_hash_bucketsize().
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 27 Mar 2016 22:21:03 +0000 (18:21 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 27 Mar 2016 22:21:03 +0000 (18:21 -0400)
commitd65b665d524a67273b075f468bf3d60ce31f4040
treedeffd09db05b4db461b3b054373cb8d411a0e2d4
parentfa09f8935156533584b4e215bdf70ec1ff968dad
Guard against zero vardata.rel->tuples in estimate_hash_bucketsize().

If the referenced rel was proven empty, we'd compute 0/0 here, which
results in the function returning NaN.  That's a bit more serious
than the other zero-divide case.  Still, it only seems to be possible
in HEAD, so no back-patch.

Per report from Piotr Stefaniak.  I looked through the rest of selfuncs.c
and found no other likely trouble spots.
src/backend/utils/adt/selfuncs.c