(strtol): Handle 0x... string for base!=0 correctly.
authordrepper <drepper>
Fri, 18 Sep 1998 17:57:06 +0000 (17:57 +0000)
committerdrepper <drepper>
Fri, 18 Sep 1998 17:57:06 +0000 (17:57 +0000)
stdlib/strtol.c

index 93df6ab..96157ef 100644 (file)
@@ -306,7 +306,7 @@ INTERNAL (strtol) (nptr, endptr, base, group LOCALE_PARAM)
   /* Recognize number prefix and if BASE is zero, figure it out ourselves.  */
   if (*s == L_('0'))
     {
-      if (TOUPPER (s[1]) == L_('X'))
+      if ((base == 0 || base == 16) && TOUPPER (s[1]) == L_('X'))
        {
          s += 2;
          base = 16;