fixed bug in number() -- hex letters mistreated
This commit is contained in:
parent
2e33b81ce6
commit
d72f604a96
@ -208,11 +208,11 @@ number(s)
|
|||||||
}
|
}
|
||||||
while (digit = *s++) {
|
while (digit = *s++) {
|
||||||
if (digit >= 'A' && digit <= 'F')
|
if (digit >= 'A' && digit <= 'F')
|
||||||
digit -= 'A' + 10;
|
digit = digit - 'A' + 10;
|
||||||
else if (digit >= 'a' && digit <= 'f')
|
else if (digit >= 'a' && digit <= 'f')
|
||||||
digit -= 'a' + 10;
|
digit = digit - 'a' + 10;
|
||||||
else if (digit >= '0' && digit <= '9')
|
else if (digit >= '0' && digit <= '9')
|
||||||
digit -= '0';
|
digit = digit - '0';
|
||||||
else
|
else
|
||||||
fatal("wrong digit %c", digit);
|
fatal("wrong digit %c", digit);
|
||||||
if (digit >= radix)
|
if (digit >= radix)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user