Commit c19dbb9426a34a8e8cfdc5c285e8562ff3fe4f7a
1 parent
4cae1d16
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
Showing
1 changed file
with
6 additions
and
4 deletions
target-ppc/helper.c
... | ... | @@ -1493,10 +1493,12 @@ void do_store_msr (CPUPPCState *env, target_ulong value) |
1493 | 1493 | break; |
1494 | 1494 | } |
1495 | 1495 | if (enter_pm) { |
1496 | - /* power save: exit cpu loop */ | |
1497 | - env->halted = 1; | |
1498 | - env->exception_index = EXCP_HLT; | |
1499 | - cpu_loop_exit(); | |
1496 | + if (likely(!env->halted)) { | |
1497 | + /* power save: exit cpu loop */ | |
1498 | + env->halted = 1; | |
1499 | + env->exception_index = EXCP_HLT; | |
1500 | + cpu_loop_exit(); | |
1501 | + } | |
1500 | 1502 | } |
1501 | 1503 | } |
1502 | 1504 | ... | ... |