diff --git a/src/backend/utils/adt/formatting.c b/src/backend/utils/adt/formatting.c index 5bd1e01f7e46..fb2706134764 100644 --- a/src/backend/utils/adt/formatting.c +++ b/src/backend/utils/adt/formatting.c @@ -1565,6 +1565,11 @@ get_th(char *num, int type) int len = strlen(num), last; + if (len == 0) + ereport(ERROR, + (errcode(ERRCODE_ZERO_LENGTH_CHARACTER_STRING), + errmsg("input cannot be empty string"))); + last = *(num + (len - 1)); if (!isdigit((unsigned char) last)) ereport(ERROR,