From c19dbb9426a34a8e8cfdc5c285e8562ff3fe4f7a Mon Sep 17 00:00:00 2001 From: ths Date: Thu, 12 Jul 2007 11:32:22 +0000 Subject: [PATCH] Fix crash in set registers in PPC gdb-stub, by Jason Wessel. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3079 c046a42c-6fe2-441c-8c8c-71466251a162 --- target-ppc/helper.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/target-ppc/helper.c b/target-ppc/helper.c index e3700b5f2c..84e6c39357 100644 --- a/target-ppc/helper.c +++ b/target-ppc/helper.c @@ -1493,10 +1493,12 @@ void do_store_msr (CPUPPCState *env, target_ulong value) break; } if (enter_pm) { - /* power save: exit cpu loop */ - env->halted = 1; - env->exception_index = EXCP_HLT; - cpu_loop_exit(); + if (likely(!env->halted)) { + /* power save: exit cpu loop */ + env->halted = 1; + env->exception_index = EXCP_HLT; + cpu_loop_exit(); + } } }