target: remove memory leaks

Found by clang.

Change-Id: Ifb25dca52f8d9e8e46a35f0947a7239f26eb3757
Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk>
Reviewed-on: http://openocd.zylin.com/2067
Tested-by: jenkins
Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
Reviewed-by: Jörg Wunsch <openocd@uriah.heep.sax.de>
This commit is contained in:
Spencer Oliver
2014-03-28 11:27:48 +00:00
committed by Paul Fertser
parent 0cb9778368
commit 0f566ae1a7
4 changed files with 17 additions and 6 deletions

View File

@@ -704,18 +704,25 @@ static int jim_nds32_bulk_write(Jim_Interp *interp, int argc, Jim_Obj * const *a
return e;
uint32_t *data = malloc(count * sizeof(uint32_t));
if (data == NULL)
return JIM_ERR;
jim_wide i;
for (i = 0; i < count; i++) {
jim_wide tmp;
e = Jim_GetOpt_Wide(&goi, &tmp);
if (e != JIM_OK)
if (e != JIM_OK) {
free(data);
return e;
}
data[i] = (uint32_t)tmp;
}
/* all args must be consumed */
if (goi.argc != 0)
if (goi.argc != 0) {
free(data);
return JIM_ERR;
}
struct target *target = Jim_CmdPrivData(goi.interp);
int result;