diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2019-10-25 15:22:40 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2019-10-25 15:22:45 -0400 |
commit | 592a16321bd760d21220d0b2648bf151065816a5 (patch) | |
tree | 5280b935ede60905e1d87ddc7ecb321551dee68c /contrib/jsonb_plpython/jsonb_plpython.c | |
parent | cbe63d02d0f7d85ecbae7d8998f5edfe56d50b9d (diff) | |
download | postgresql-592a16321bd760d21220d0b2648bf151065816a5.tar.gz postgresql-592a16321bd760d21220d0b2648bf151065816a5.zip |
Avoid failure when selecting a namespace node in XMLTABLE.
It appears that libxml2 doesn't bother to set the "children" field of
an XML_NAMESPACE_DECL node to null; that field just contains garbage.
In v10 and v11, this can result in a crash in XMLTABLE(). The rewrite
done in commit 251cf2e27 fixed this, somewhat accidentally, in v12.
We're not going to back-patch 251cf2e27, however. The case apparently
doesn't have wide use, so rather than risk introducing other problems,
just add a safety check to throw an error.
Even though no bug manifests in v12/HEAD, add the relevant test case
there too, to prevent future regressions.
Chapman Flack (per private report)
Diffstat (limited to 'contrib/jsonb_plpython/jsonb_plpython.c')
0 files changed, 0 insertions, 0 deletions