diff options
author | Spencer Oliver <spen@spen-soft.co.uk> | 2011-12-01 14:15:10 +0000 |
---|---|---|
committer | Andreas Fritiofson <andreas.fritiofson@gmail.com> | 2011-12-01 19:11:20 +0000 |
commit | 3dde0f47b2b43dfda26f49e487e018d5abe272fe (patch) | |
tree | 164605f7c896ebe90617e5bf42f559aeb3f33f6c | |
parent | 4f4acc3669c403ca6b0b9ba07fa6a5f51b4a63ec (diff) | |
download | riscv-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.c | 6 |
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); |