Code

CData: Declared CData_update() as not strict.
[postrr.git] / src / cdata.c
index 26f2656acbb5d544fd644ea1bc5e70d453238401..c4f934034fcad12153546f500a649a42b69e9526 100644 (file)
@@ -363,6 +363,9 @@ cdata_update(PG_FUNCTION_ARGS)
        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),