summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormlu <mlu@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2009-04-22 10:09:15 +0000
committermlu <mlu@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2009-04-22 10:09:15 +0000
commitf29b2da6588359be11b99e58ad33fa4881a2d11f (patch)
tree8273eb9cf8024da49eb5870a4da130d0c91cb13a
parent2b90372b79a2ded27491bc35899cbd9c4bceca9a (diff)
downloadopenocd+libswd-f29b2da6588359be11b99e58ad33fa4881a2d11f.tar.gz
openocd+libswd-f29b2da6588359be11b99e58ad33fa4881a2d11f.tar.bz2
openocd+libswd-f29b2da6588359be11b99e58ad33fa4881a2d11f.tar.xz
openocd+libswd-f29b2da6588359be11b99e58ad33fa4881a2d11f.zip
Fix str_to_buf problem, thanks Andy Chenee
git-svn-id: svn://svn.berlios.de/openocd/trunk@1505 b42882b7-edfa-0310-969c-e2dbd0fdcd60
-rw-r--r--src/helper/binarybuffer.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/helper/binarybuffer.c b/src/helper/binarybuffer.c
index a8be403c..405e1011 100644
--- a/src/helper/binarybuffer.c
+++ b/src/helper/binarybuffer.c
@@ -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)
{
char *charbuf;
- char tmp;
+ u32 tmp;
float factor;
u8 *b256_buf;
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);
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 */
for (j = 0; j < b256_len; j++)