diff --git a/src/cdata.c b/src/cdata.c
index 26f2656acbb5d544fd644ea1bc5e70d453238401..c4f934034fcad12153546f500a649a42b69e9526 100644 (file)
--- a/src/cdata.c
+++ b/src/cdata.c
data = PG_GETARG_CDATA_P(0);
update = PG_GETARG_CDATA_P(1);
+ if (! data)
+ PG_RETURN_CDATA_P(update);
+
if ((data->cf != update->cf) && (update->val_num > 1))
ereport(ERROR, (
errcode(ERRCODE_INVALID_PARAMETER_VALUE),