summaryrefslogtreecommitdiff
path: root/src/backend/access/gist
diff options
context:
space:
mode:
authorTomas Vondra <tomas.vondra@postgresql.org>2019-07-13 00:12:16 +0200
committerTomas Vondra <tomas.vondra@postgresql.org>2019-07-18 11:29:38 +0200
commite8b6ae2130e3a95bb776708a9a7c9cb21fe8ac87 (patch)
treea4da53b2d8031d5d667f443a9ee294cab28e8129 /src/backend/access/gist
parenta4303a078c661ebafe8c8c2167b2ad9bf16b32ce (diff)
Fix handling of opclauses in extended statistics
We expect opclauses to have exactly one Var and one Const, but the code was checking the Const by calling is_pseudo_constant_clause() which is incorrect - we need a proper constant. Fixed by using plain IsA(x,Const) to check type of the node. We need to do these checks in two places, so move it into a separate function that can be called in both places. Reported by Andreas Seltenreich, based on crash reported by sqlsmith. Backpatch to v12, where this code was introduced. Discussion: https://postgr.es/m/8736jdhbhc.fsf%40ansel.ydns.eu Backpatch-to: 12
Diffstat (limited to 'src/backend/access/gist')
0 files changed, 0 insertions, 0 deletions