summaryrefslogtreecommitdiff
path: root/src/tutorial/complex.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2024-10-09 17:07:53 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2024-10-09 17:07:53 -0400
commit5a4416192d220410779a4ef6d433e067ba7a7043 (patch)
tree1cbdc5a4016ae3ef3cc14262689eb210c07934d6 /src/tutorial/complex.c
parentf3f06b13308e3c250bb8b0afee861744cda06cf6 (diff)
Avoid crash in estimate_array_length with null root pointer.
Commit 9391f7152 added a "PlannerInfo *root" parameter to estimate_array_length, but failed to consider the possibility that NULL would be passed for that, leading to a null pointer dereference. We could rectify the particular case shown in the bug report by fixing simplify_function/inline_function to pass through the root pointer. However, as long as eval_const_expressions is documented to accept NULL for root, similar hazards would remain. For now, let's just do the narrow fix of hardening estimate_array_length to not crash. Its behavior with NULL root will be the same as it was before 9391f7152, so this is not too awful. Per report from Fredrik Widlert (via Paul Ramsey). Back-patch to v17 where 9391f7152 came in. Discussion: https://postgr.es/m/518339E7-173E-45EC-A0FF-9A4A62AA4F40@cleverelephant.ca
Diffstat (limited to 'src/tutorial/complex.c')
0 files changed, 0 insertions, 0 deletions