diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2023-06-24 17:18:08 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2023-06-24 17:18:08 -0400 |
commit | 4c61afa47c618a11ad78b91dcd083e73b6332e82 (patch) | |
tree | bf3cf74c2399c6f897df6c42eda14e64de112650 /src/backend/executor/nodeModifyTable.c | |
parent | c1589923c681877ee06e352922a942ed1d6d9bb9 (diff) |
Check for interrupts and stack overflow in TParserGet().
TParserGet() recurses for some token types, meaning it's possible
to drive it to stack overflow. Since this is a minority behavior,
I chose to add the check_stack_depth() call to the two places that
recurse rather than doing it during every single call.
While at it, add CHECK_FOR_INTERRUPTS(), because this can run
unpleasantly long for long inputs.
Per bug #17995 from Zuming Jiang. This is old, so back-patch
to all supported branches.
Discussion: https://postgr.es/m/17995-9f20ff3e6389db4c@postgresql.org
Diffstat (limited to 'src/backend/executor/nodeModifyTable.c')
0 files changed, 0 insertions, 0 deletions