Commit a607922c75ed66f4583bdfc5d131b386ecd7ddad
1 parent
bf6247fb
fixed do_restore_state()
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4413 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
7 additions
and
5 deletions
target-mips/op_helper.c
| @@ -50,11 +50,13 @@ void do_raise_exception (uint32_t exception) | @@ -50,11 +50,13 @@ void do_raise_exception (uint32_t exception) | ||
| 50 | 50 | ||
| 51 | void do_restore_state (void *pc_ptr) | 51 | void do_restore_state (void *pc_ptr) |
| 52 | { | 52 | { |
| 53 | - TranslationBlock *tb; | ||
| 54 | - unsigned long pc = (unsigned long) pc_ptr; | ||
| 55 | - | ||
| 56 | - tb = tb_find_pc (pc); | ||
| 57 | - cpu_restore_state (tb, env, pc, NULL); | 53 | + TranslationBlock *tb; |
| 54 | + unsigned long pc = (unsigned long) pc_ptr; | ||
| 55 | + | ||
| 56 | + tb = tb_find_pc (pc); | ||
| 57 | + if (tb) { | ||
| 58 | + cpu_restore_state (tb, env, pc, NULL); | ||
| 59 | + } | ||
| 58 | } | 60 | } |
| 59 | 61 | ||
| 60 | void do_raise_exception_direct_err (uint32_t exception, int error_code) | 62 | void do_raise_exception_direct_err (uint32_t exception, int error_code) |