Note to self: do not write code late at night
This commit is contained in:
parent
5753f2c58b
commit
ea97fe42dd
|
@ -167,11 +167,14 @@ unsigned long strtoul ( const char *p, char **endp, int base ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
while ( 1 ) {
|
while ( 1 ) {
|
||||||
charval = ( *p - '0' );
|
charval = *p;
|
||||||
if ( charval > ( 'A' - '0' - 10 ) )
|
if ( charval >= 'a' ) {
|
||||||
charval -= ( 'A' - '0' - 10 );
|
charval = ( charval - 'a' + 10 );
|
||||||
if ( charval > ( 'a' - 'A' ) )
|
} else if ( charval >= 'A' ) {
|
||||||
charval -= ( 'a' - 'A' );
|
charval = ( charval - 'A' + 10 );
|
||||||
|
} else {
|
||||||
|
charval = ( charval - '0' );
|
||||||
|
}
|
||||||
if ( charval >= ( unsigned int ) base )
|
if ( charval >= ( unsigned int ) base )
|
||||||
break;
|
break;
|
||||||
ret = ( ( ret * base ) + charval );
|
ret = ( ( ret * base ) + charval );
|
||||||
|
|
Reference in New Issue