X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fxstrtol.c;h=ad2bcdbf10fe7ae87b8ab7c54e2b6a1251e08945;hb=98cf1a06469c02df32ea978fe6c6514f1c87f2bc;hp=fea6c4801ae107b78c99e4f83a80942600031e9d;hpb=f820ac46f4f61390b3fafde7f0e55b97dc605052;p=gnulib.git diff --git a/lib/xstrtol.c b/lib/xstrtol.c index fea6c4801..ad2bcdbf1 100644 --- a/lib/xstrtol.c +++ b/lib/xstrtol.c @@ -91,15 +91,14 @@ __xstrtol (s, ptr, base, val, valid_suffixes) 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')