-
- Downloads
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 251cf2e2 fixed this, somewhat accidentally, in v12. We're not going to back-patch 251cf2e2, 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)
Showing
- src/backend/utils/adt/xml.c 6 additions, 1 deletionsrc/backend/utils/adt/xml.c
- src/test/regress/expected/xml.out 4 additions, 0 deletionssrc/test/regress/expected/xml.out
- src/test/regress/expected/xml_1.out 8 additions, 0 deletionssrc/test/regress/expected/xml_1.out
- src/test/regress/expected/xml_2.out 4 additions, 0 deletionssrc/test/regress/expected/xml_2.out
- src/test/regress/sql/xml.sql 4 additions, 0 deletionssrc/test/regress/sql/xml.sql
Please register or sign in to comment