瀏覽代碼

Note to self: do not write code late at night

tags/v0.9.3
Michael Brown 19 年之前
父節點
當前提交
ea97fe42dd
共有 1 個檔案被更改,包括 8 行新增5 行删除
  1. 8
    5
      src/core/misc.c

+ 8
- 5
src/core/misc.c 查看文件

167
 	}
167
 	}
168
 
168
 
169
 	while ( 1 ) {
169
 	while ( 1 ) {
170
-		charval = ( *p - '0' );
171
-		if ( charval > ( 'A' - '0' - 10 ) )
172
-			charval -= ( 'A' - '0' - 10 );
173
-		if ( charval > ( 'a' - 'A' ) )
174
-			charval -= ( 'a' - 'A' );
170
+		charval = *p;
171
+		if ( charval >= 'a' ) {
172
+			charval = ( charval - 'a' + 10 );
173
+		} else if ( charval >= 'A' ) {
174
+			charval = ( charval - 'A' + 10 );
175
+		} else {
176
+			charval = ( charval - '0' );
177
+		}
175
 		if ( charval >= ( unsigned int ) base )
178
 		if ( charval >= ( unsigned int ) base )
176
 			break;
179
 			break;
177
 		ret = ( ( ret * base ) + charval );
180
 		ret = ( ( ret * base ) + charval );

Loading…
取消
儲存