diff options
author | Tomas Vondra <tomas.vondra@postgresql.org> | 2019-07-13 00:12:16 +0200 |
---|---|---|
committer | Tomas Vondra <tomas.vondra@postgresql.org> | 2019-07-18 11:29:38 +0200 |
commit | e8b6ae2130e3a95bb776708a9a7c9cb21fe8ac87 (patch) | |
tree | a4da53b2d8031d5d667f443a9ee294cab28e8129 /src/backend/access/gist/gistutil.c | |
parent | a4303a078c661ebafe8c8c2167b2ad9bf16b32ce (diff) | |
download | postgresql-e8b6ae2130e3a95bb776708a9a7c9cb21fe8ac87.tar.gz |
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/gistutil.c')
0 files changed, 0 insertions, 0 deletions