(__xstrtol): Return an error for invalid suffix.
authorJim Meyering <jim@meyering.net>
Sun, 13 Oct 1996 17:58:50 +0000 (17:58 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 13 Oct 1996 17:58:50 +0000 (17:58 +0000)
Before, e.g., `split -b 1M' would be silently accepted and treated
like `split -b 1'.  Reported by Franc,ois.

lib/xstrtol.c

index 8755cf4..dec0ec7 100644 (file)
@@ -102,8 +102,11 @@ __xstrtol (s, ptr, base, val, valid_suffixes)
        return LONGINT_INVALID_SUFFIX_CHAR;
     }
 
-  if (**p != '\0' && strchr (valid_suffixes, **p))
+  if (**p != '\0')
     {
+      if (!strchr (valid_suffixes, **p))
+       return LONGINT_INVALID_SUFFIX_CHAR;
+
       switch (**p)
        {
        case 'b':