fixed bug in number() -- hex letters mistreated
This commit is contained in:
parent
ef48465b2a
commit
f3e2248cc4
1 changed files with 3 additions and 3 deletions
|
@ -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…
Reference in a new issue