Skip to content

Commit

Permalink
jtag: hla: tcl: fix inconsistent expected_id handling
Browse files Browse the repository at this point in the history
Copy from 20fcd07.
Should fix
http://build.openocd.org/job/openocd-clang/doclinks/1/report-1e9b08.html

Change-Id: I1a83387b4d745134acc38eeba08aa869d9895573
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/4333
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
  • Loading branch information
paulfertser authored and gerekon committed Feb 4, 2019
1 parent a29fd96 commit 93a89c3
Showing 1 changed file with 5 additions and 10 deletions.
15 changes: 5 additions & 10 deletions src/jtag/hla/hla_tcl.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,20 +39,15 @@ static int jim_newtap_expected_id(Jim_Nvp *n, Jim_GetOptInfo *goi,
return e;
}

unsigned expected_len = sizeof(uint32_t) * pTap->expected_ids_cnt;
uint32_t *new_expected_ids = malloc(expected_len + sizeof(uint32_t));
if (new_expected_ids == NULL) {
uint32_t *p = realloc(pTap->expected_ids,
(pTap->expected_ids_cnt + 1) * sizeof(uint32_t));
if (!p) {
Jim_SetResultFormatted(goi->interp, "no memory");
return JIM_ERR;
}

memcpy(new_expected_ids, pTap->expected_ids, expected_len);

new_expected_ids[pTap->expected_ids_cnt] = w;

free(pTap->expected_ids);
pTap->expected_ids = new_expected_ids;
pTap->expected_ids_cnt++;
pTap->expected_ids = p;
pTap->expected_ids[pTap->expected_ids_cnt++] = w;

return JIM_OK;
}
Expand Down

0 comments on commit 93a89c3

Please sign in to comment.