Fix XMLTABLE on older libxml2

libxml2 older than 2.9.1 does not have xmlXPathSetContextNode (released
in 2013, so reasonable platforms have trouble).  That function is fairly
trivial, so I have inlined it in the one added caller.  This passes
tests on my machine; let's see what the buildfarm thinks about it.

Per joint complaint from Tom Lane and buildfarm.
This commit is contained in:
Alvaro Herrera 2017-03-08 13:29:48 -03:00
parent 0d130c7abc
commit a9f66f9253
1 changed files with 1 additions and 1 deletions

View File

@ -4431,7 +4431,7 @@ XmlTableGetValue(TableFuncScanState *state, int colnum,
PG_TRY();
{
/* Set current node as entry point for XPath evaluation */
xmlXPathSetContextNode(cur, xtCxt->xpathcxt);
xtCxt->xpathcxt->node = cur;
/* Evaluate column path */
xpathobj = xmlXPathCompiledEval(xtCxt->xpathscomp[colnum], xtCxt->xpathcxt);