aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor
diff options
context:
space:
mode:
authorPeter Eisentraut <peter_e@gmx.net>2007-01-12 21:47:27 +0000
committerPeter Eisentraut <peter_e@gmx.net>2007-01-12 21:47:27 +0000
commit8b35795362be5fd06fe22575a64bce81002a22c2 (patch)
tree496937e8c3760ef27291f4f6862d6eb1f804c499 /src/backend/executor
parent92dffbd0297feb93e0985415d01db58162aff6de (diff)
downloadpostgresql-8b35795362be5fd06fe22575a64bce81002a22c2.tar.gz
postgresql-8b35795362be5fd06fe22575a64bce81002a22c2.zip
Use XML output escaping also in XMLFOREST.
Diffstat (limited to 'src/backend/executor')
-rw-r--r--src/backend/executor/execQual.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/backend/executor/execQual.c b/src/backend/executor/execQual.c
index 994f7d57ac4..8052f8b2d76 100644
--- a/src/backend/executor/execQual.c
+++ b/src/backend/executor/execQual.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/executor/execQual.c,v 1.205 2007/01/10 20:33:54 petere Exp $
+ * $PostgreSQL: pgsql/src/backend/executor/execQual.c,v 1.206 2007/01/12 21:47:26 petere Exp $
*
*-------------------------------------------------------------------------
*/
@@ -2692,11 +2692,10 @@ ExecEvalXml(XmlExprState *xmlExpr, ExprContext *econtext,
value = ExecEvalExpr(e, econtext, &isnull, NULL);
if (!isnull)
{
- str = OutputFunctionCall(&xmlExpr->named_outfuncs[i],
- value);
appendStringInfo(&buf, "<%s>%s</%s>",
- argname, str, argname);
- pfree(str);
+ argname,
+ map_sql_value_to_xml_value(value, exprType((Node *) e->expr)),
+ argname);
*isNull = false;
}
i++;