aboutsummaryrefslogtreecommitdiff
path: root/src/backend/nodes/outfuncs.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/nodes/outfuncs.c')
-rw-r--r--src/backend/nodes/outfuncs.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/backend/nodes/outfuncs.c b/src/backend/nodes/outfuncs.c
index 04959644b3e..e4da07883c5 100644
--- a/src/backend/nodes/outfuncs.c
+++ b/src/backend/nodes/outfuncs.c
@@ -2469,8 +2469,14 @@ _outValue(StringInfo str, const Value *value)
appendStringInfoString(str, value->val.str);
break;
case T_String:
+
+ /*
+ * We use _outToken to provide escaping of the string's content,
+ * but we don't want it to do anything with an empty string.
+ */
appendStringInfoChar(str, '"');
- _outToken(str, value->val.str);
+ if (value->val.str[0] != '\0')
+ _outToken(str, value->val.str);
appendStringInfoChar(str, '"');
break;
case T_BitString: