diff options
Diffstat (limited to 'src/backend/executor/execQual.c')
-rw-r--r-- | src/backend/executor/execQual.c | 9 |
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++; |