From 89d881c19ae89712652f17962b8b7d2e79e25ca3 Mon Sep 17 00:00:00 2001 From: Antonio Borneo Date: Mon, 8 Apr 2024 17:40:09 +0200 Subject: cortex_m: don't try to halt not-examined targets Prevent a segmentation fault by preventing to try to halt a target that has not been examined yet. Change-Id: I5d344e7fbdb5422f7c5e2c39bdd48cbc6c2a3e58 Signed-off-by: Antonio Borneo Reviewed-on: https://review.openocd.org/c/openocd/+/8213 Tested-by: jenkins --- src/target/cortex_m.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/target/cortex_m.c b/src/target/cortex_m.c index a26df2e..c225b1a 100644 --- a/src/target/cortex_m.c +++ b/src/target/cortex_m.c @@ -1109,6 +1109,11 @@ static int cortex_m_halt_one(struct target *target) int retval; LOG_TARGET_DEBUG(target, "target->state: %s", target_state_name(target)); + if (!target_was_examined(target)) { + LOG_TARGET_ERROR(target, "target non examined yet"); + return ERROR_TARGET_NOT_EXAMINED; + } + if (target->state == TARGET_HALTED) { LOG_TARGET_DEBUG(target, "target was already halted"); return ERROR_OK; -- cgit v1.1