target/arm_cti: Fix error handling in 'cti create'
Handle JIM_CONTINUE return value of adiv5_jim_mem_ap_spot_configure(), otherwise OpenOCD silently quits when an unknown option is provided. Change-Id: I9b1351c0911e74999d8dd1260ede9760088510d7 Signed-off-by: Marc Schink <dev@zapb.de> Reviewed-on: https://review.openocd.org/c/openocd/+/6944 Tested-by: jenkins Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
This commit is contained in:
parent
9eddc21a58
commit
8789513fa9
|
@ -435,8 +435,13 @@ static int cti_configure(struct jim_getopt_info *goi, struct arm_cti *cti)
|
||||||
/* parse config or cget options ... */
|
/* parse config or cget options ... */
|
||||||
while (goi->argc > 0) {
|
while (goi->argc > 0) {
|
||||||
int e = adiv5_jim_mem_ap_spot_configure(&cti->spot, goi);
|
int e = adiv5_jim_mem_ap_spot_configure(&cti->spot, goi);
|
||||||
|
|
||||||
|
if (e == JIM_CONTINUE)
|
||||||
|
Jim_SetResultFormatted(goi->interp, "unknown option '%s'",
|
||||||
|
Jim_String(goi->argv[0]));
|
||||||
|
|
||||||
if (e != JIM_OK)
|
if (e != JIM_OK)
|
||||||
return e;
|
return JIM_ERR;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!cti->spot.dap) {
|
if (!cti->spot.dap) {
|
||||||
|
|
Loading…
Reference in New Issue