diff options
| author | Tom Lane | 2022-12-22 15:35:03 +0000 |
|---|---|---|
| committer | Tom Lane | 2022-12-22 15:35:03 +0000 |
| commit | 8cd700cc5a676282912c7080cfa142977a2dd851 (patch) | |
| tree | 9a904270f5bfee1bd066f0e3f75267c72f9e625c /src/include/postgres.h | |
| parent | 0ff4056b8ce994e2932260c9f194675769b3d2e5 (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
