diff --git a/src/cdata.c b/src/cdata.c
index 7ee14e643b9d8081997073e4188b2fca79c58c00..2630e733d35d10200e9938adc5082ff6bc200ea2 100644 (file)
--- a/src/cdata.c
+++ b/src/cdata.c
));
while ((*endptr != '\0') && isspace((int)*endptr))
+ ++endptr;
+
+ if (*endptr != '\0')
ereport(ERROR, (
errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
- errmsg("invalid input syntax for cdata: \"%s\"", orig)
+ errmsg("invalid input syntax for cdata: \"%s\"", orig),
+ errdetail("garbage found after number: \"%s\"", endptr)
));
if (typmod > 0)