VALID_SUFFIXES == NULL vs VALID_SUFFIXES == "". Use the former
when any suffix is valid, the later when no suffix is allowed.
return LONGINT_OVERFLOW;
if (*p == s)
return LONGINT_INVALID;
+
+ /* Let valid_suffixes == NULL mean `allow any suffix'. */
+ /* FIXME: update all callers except the one in tail.c changing
+ last parameter NULL to `""'. */
if (!valid_suffixes)
{
- if (**p == '\0')
- {
- *val = tmp;
- return LONGINT_OK;
- }
- else
- return LONGINT_INVALID_SUFFIX_CHAR;
+ *val = tmp;
+ return LONGINT_OK;
}
if (**p != '\0')