浏览代码

Fixed endp bug in strtoul()

tags/v0.9.3
Michael Brown 19 年前
父节点
当前提交
bbfb2e02fd
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2
    1
      src/core/misc.c

+ 2
- 1
src/core/misc.c 查看文件

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

正在加载...
取消
保存