aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/xml.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2023-09-15 17:01:26 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2023-09-15 17:01:26 -0400
commitd29812c0c6cd58794cb1c0eb1603a17a1ceb0d0b (patch)
tree6de4a109b41864809a911683b5d9ec5445b45208 /src/backend/utils/adt/xml.c
parent8a15b4178c40247ad56158b7ab79d66e9c8af908 (diff)
downloadpostgresql-d29812c0c6cd58794cb1c0eb1603a17a1ceb0d0b.tar.gz
postgresql-d29812c0c6cd58794cb1c0eb1603a17a1ceb0d0b.zip
Track nesting depth correctly when drilling down into RECORD Vars.
expandRecordVariable() failed to adjust the parse nesting structure correctly when recursing to inspect an outer-level Var. This could result in assertion failures or core dumps in corner cases. Likewise, get_name_for_var_field() failed to adjust the deparse namespace stack correctly when recursing to inspect an outer-level Var. In this case the likely result was a "bogus varno" error while deparsing a view. Per bug #18077 from Jingzhou Fu. Back-patch to all supported branches. Richard Guo, with some adjustments by me Discussion: https://postgr.es/m/18077-b9db97c6e0ab45d8@postgresql.org
Diffstat (limited to 'src/backend/utils/adt/xml.c')
0 files changed, 0 insertions, 0 deletions