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>
This commit is contained in:
parent
4f4acc3669
commit
3dde0f47b2
|
@ -293,9 +293,7 @@ int str_to_buf(const char *str, unsigned str_len,
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
/* copy to zero-terminated buffer */
|
/* copy to zero-terminated buffer */
|
||||||
char *charbuf = malloc(str_len + 1);
|
char *charbuf = strndup(str, str_len);
|
||||||
memcpy(charbuf, str, str_len);
|
|
||||||
charbuf[str_len] = '\0';
|
|
||||||
|
|
||||||
/* number of digits in base-256 notation */
|
/* number of digits in base-256 notation */
|
||||||
unsigned b256_len = ceil_f_to_u32(str_len * factor);
|
unsigned b256_len = ceil_f_to_u32(str_len * factor);
|
||||||
|
|
Loading…
Reference in New Issue