aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/gist/gistproc.c
diff options
context:
space:
mode:
authorAndrew Gierth <rhodiumtoad@postgresql.org>2019-05-23 15:26:01 +0100
committerAndrew Gierth <rhodiumtoad@postgresql.org>2019-05-23 15:38:33 +0100
commitf7da492dca2a929045414aaf17f2e8cbf778df3d (patch)
tree09f35fcb848677ad85cb637025b85efcc1c17afa /src/backend/access/gist/gistproc.c
parenta7b2fca15b2552e004c9c1af2bbf07d0d8ef7a8b (diff)
downloadpostgresql-f7da492dca2a929045414aaf17f2e8cbf778df3d.tar.gz
postgresql-f7da492dca2a929045414aaf17f2e8cbf778df3d.zip
Fix array size allocation for HashAggregate hash keys.
When there were duplicate columns in the hash key list, the array sizes could be miscomputed, resulting in access off the end of the array. Adjust the computation to ensure the array is always large enough. (I considered whether the duplicates could be removed in planning, but I can't rule out the possibility that duplicate columns might have different hash functions assigned. Simpler to just make sure it works at execution time regardless.) Bug apparently introduced in fc4b3dea2 as part of narrowing down the tuples stored in the hashtable. Reported by Colm McHugh of Salesforce, though I didn't use their patch. Backpatch back to version 10 where the bug was introduced. Discussion: https://postgr.es/m/CAFeeJoKKu0u+A_A9R9316djW-YW3-+Gtgvy3ju655qRHR3jtdA@mail.gmail.com
Diffstat (limited to 'src/backend/access/gist/gistproc.c')
0 files changed, 0 insertions, 0 deletions