david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

Note to self: do not write code late at night

This commit is contained in:
Michael Brown 2006-11-15 04:16:26 +00:00
parent 5753f2c58b
commit ea97fe42dd
1 changed files with 8 additions and 5 deletions

View File

@ -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 );