Skip to content

Commit 6c6b426

Browse files
paulfertsertom-van
authored andcommitted
jtag: hla: tcl: fix inconsistent expected_id handling
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>
1 parent bfc5c76 commit 6c6b426

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

src/jtag/hla/hla_tcl.c

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,20 +39,15 @@ static int jim_newtap_expected_id(Jim_Nvp *n, Jim_GetOptInfo *goi,
3939
return e;
4040
}
4141

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

49-
memcpy(new_expected_ids, pTap->expected_ids, expected_len);
50-
51-
new_expected_ids[pTap->expected_ids_cnt] = w;
52-
53-
free(pTap->expected_ids);
54-
pTap->expected_ids = new_expected_ids;
55-
pTap->expected_ids_cnt++;
49+
pTap->expected_ids = p;
50+
pTap->expected_ids[pTap->expected_ids_cnt++] = w;
5651

5752
return JIM_OK;
5853
}

0 commit comments

Comments
 (0)