summaryrefslogtreecommitdiff
path: root/src/include/postgres.h
diff options
context:
space:
mode:
authorTom Lane2022-12-22 15:35:03 +0000
committerTom Lane2022-12-22 15:35:03 +0000
commit8cd700cc5a676282912c7080cfa142977a2dd851 (patch)
tree9a904270f5bfee1bd066f0e3f75267c72f9e625c /src/include/postgres.h
parent0ff4056b8ce994e2932260c9f194675769b3d2e5 (diff)
Add some recursion and looping defenses in prepjointree.c.
Andrey Lepikhov demonstrated a case where we spend an unreasonable amount of time in pull_up_subqueries(). Not only is that recursing with no explicit check for stack overrun, but the code seems not interruptable by control-C. Let's stick a CHECK_FOR_INTERRUPTS there, along with sprinkling some stack depth checks. An actual fix for the excessive time consumption seems a bit risky to back-patch; but this isn't, so let's do so. Discussion: https://postgr.es/m/703c09a2-08f3-d2ec-b33d-dbecd62428b8@postgrespro.ru
Diffstat (limited to 'src/include/postgres.h')
0 files changed, 0 insertions, 0 deletions