]> git.sur5r.net Git - openocd/commitdiff
aarch64: don't try resuming if target is not halted
authorMatthias Welwarsky <matthias.welwarsky@sysgo.com>
Fri, 21 Oct 2016 15:00:54 +0000 (17:00 +0200)
committerMatthias Welwarsky <matthias.welwarsky@sysgo.com>
Fri, 10 Feb 2017 13:18:35 +0000 (14:18 +0100)
At framework level, the resume hook is not protected. Make sure to
not attempt a resume if the target is not halted.

Change-Id: I4dd1975a95d6c513bd4f4e999e496bc11182a97a
Signed-off-by: Matthias Welwarsky <matthias.welwarsky@sysgo.com>
src/target/aarch64.c

index cabeb9cd35fcad0027c31622b1f1183e8fffa143..0a6b67f7d3d60436ff15bbfd4c4eed2037a39f84 100644 (file)
@@ -624,6 +624,10 @@ static int aarch64_resume(struct target *target, int current,
                target_call_event_callbacks(target, TARGET_EVENT_RESUMED);
                return 0;
        }
+
+       if (target->state != TARGET_HALTED)
+               return ERROR_TARGET_NOT_HALTED;
+
        aarch64_internal_restore(target, current, &addr, handle_breakpoints,
                                 debug_execution);
        if (target->smp) {