diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2023-09-15 17:01:26 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2023-09-15 17:01:52 -0400 |
commit | e0e492e5a928e9c9eda01eeebadcfc36f9f8e7b7 (patch) | |
tree | 49c817e2514dd2cfc077ce361d70e084cee1725a /src/backend/utils/adt/jsonfuncs.c | |
parent | a396e20ad0da42b9cf64c39a99034523d819f008 (diff) | |
download | postgresql-e0e492e5a928e9c9eda01eeebadcfc36f9f8e7b7.tar.gz postgresql-e0e492e5a928e9c9eda01eeebadcfc36f9f8e7b7.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/jsonfuncs.c')
0 files changed, 0 insertions, 0 deletions