This is an automated email from Gerrit.

"Antonio Borneo <borneo.anto...@gmail.com>" just uploaded a new patch set to 
Gerrit, which you can find at https://review.openocd.org/c/openocd/+/8213

-- gerrit

commit 8c59a62f31b5379d526e6b65cd3f50ba89f648a8
Author: Antonio Borneo <borneo.anto...@gmail.com>
Date:   Mon Apr 8 17:40:09 2024 +0200

    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 <borneo.anto...@gmail.com>

diff --git a/src/target/cortex_m.c b/src/target/cortex_m.c
index 4894cabf8b..164109b442 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;

-- 

Reply via email to