aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSpencer Oliver <spen@spen-soft.co.uk>2011-12-01 14:15:10 +0000
committerAndreas Fritiofson <andreas.fritiofson@gmail.com>2011-12-01 19:11:20 +0000
commit3dde0f47b2b43dfda26f49e487e018d5abe272fe (patch)
tree164605f7c896ebe90617e5bf42f559aeb3f33f6c
parent4f4acc3669c403ca6b0b9ba07fa6a5f51b4a63ec (diff)
downloadriscv-openocd-3dde0f47b2b43dfda26f49e487e018d5abe272fe.zip
riscv-openocd-3dde0f47b2b43dfda26f49e487e018d5abe272fe.tar.gz
riscv-openocd-3dde0f47b2b43dfda26f49e487e018d5abe272fe.tar.bz2
binarybuffer: use strndup to allocate string
Change-Id: I65d8f37b18d5b5a798406b956f50ab7bb550e172 Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk> Reviewed-on: http://openocd.zylin.com/246 Tested-by: jenkins Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
-rw-r--r--src/helper/binarybuffer.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/helper/binarybuffer.c b/src/helper/binarybuffer.c
index 5732689..4f2ed6e 100644
--- a/src/helper/binarybuffer.c
+++ b/src/helper/binarybuffer.c
@@ -255,7 +255,7 @@ static void str_radix_guess(const char **_str, unsigned *_str_len,
if (0 != radix)
return;
const char *str = *_str;
- unsigned str_len = *_str_len;
+ unsigned str_len = *_str_len;
if (str[0] == '0' && (str[1] == 'x' || str[1] == 'X'))
{
radix = 16;
@@ -293,9 +293,7 @@ int str_to_buf(const char *str, unsigned str_len,
return 0;
/* copy to zero-terminated buffer */
- char *charbuf = malloc(str_len + 1);
- memcpy(charbuf, str, str_len);
- charbuf[str_len] = '\0';
+ char *charbuf = strndup(str, str_len);
/* number of digits in base-256 notation */
unsigned b256_len = ceil_f_to_u32(str_len * factor);