Fix str_to_buf problem, thanks Andy Chenee
git-svn-id: svn://svn.berlios.de/openocd/trunk@1505 b42882b7-edfa-0310-969c-e2dbd0fdcd60__archive__
parent
2b90372b79
commit
f29b2da658
|
@ -244,7 +244,7 @@ char* buf_to_str(const u8 *buf, int buf_len, int radix)
|
||||||
int str_to_buf(const char *str, int str_len, u8 *buf, int buf_len, int radix)
|
int str_to_buf(const char *str, int str_len, u8 *buf, int buf_len, int radix)
|
||||||
{
|
{
|
||||||
char *charbuf;
|
char *charbuf;
|
||||||
char tmp;
|
u32 tmp;
|
||||||
float factor;
|
float factor;
|
||||||
u8 *b256_buf;
|
u8 *b256_buf;
|
||||||
int b256_len;
|
int b256_len;
|
||||||
|
@ -303,7 +303,7 @@ int str_to_buf(const char *str, int str_len, u8 *buf, int buf_len, int radix)
|
||||||
tmp = (tmp - 'A' + 10);
|
tmp = (tmp - 'A' + 10);
|
||||||
else continue; /* skip characters other than [0-9,a-f,A-F] */
|
else continue; /* skip characters other than [0-9,a-f,A-F] */
|
||||||
|
|
||||||
if (tmp >= radix)
|
if (tmp >= (u32)radix)
|
||||||
continue; /* skip digits invalid for the current radix */
|
continue; /* skip digits invalid for the current radix */
|
||||||
|
|
||||||
for (j = 0; j < b256_len; j++)
|
for (j = 0; j < b256_len; j++)
|
||||||
|
|
Loading…
Reference in New Issue