aarch64: don't try resuming if target is not halted

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>
gitignore-build
Matthias Welwarsky 2016-10-21 17:00:54 +02:00
parent beece50670
commit 7c2dc138b3
1 changed files with 4 additions and 0 deletions

View File

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