Commit b31a9d7d authored by Tom Lane's avatar Tom Lane

Suppress compiler warning about no function return value.

Compilers that don't know that ereport(ERROR) doesn't return
complained about the new coding in scanint8() introduced by
commit 101c7ee3.  Tweak coding to avoid the warning.
Per buildfarm.
parent c04d35f4
......@@ -81,9 +81,7 @@ scanint8(const char *str, bool errorOK, int64 *result)
/* require at least one digit */
if (unlikely(!isdigit((unsigned char) *ptr)))
{
goto invalid_syntax;
}
/* process digits */
while (*ptr && isdigit((unsigned char) *ptr))
......@@ -108,26 +106,25 @@ scanint8(const char *str, bool errorOK, int64 *result)
goto out_of_range;
tmp = -tmp;
}
*result = tmp;
*result = tmp;
return true;
out_of_range:
if (errorOK)
return false;
else
if (!errorOK)
ereport(ERROR,
(errcode(ERRCODE_NUMERIC_VALUE_OUT_OF_RANGE),
errmsg("value \"%s\" is out of range for type %s",
str, "bigint")));
invalid_syntax:
if (errorOK)
return false;
else
invalid_syntax:
if (!errorOK)
ereport(ERROR,
(errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
errmsg("invalid input syntax for integer: \"%s\"",
str)));
return false;
}
/* int8in()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment