From a607922c75ed66f4583bdfc5d131b386ecd7ddad Mon Sep 17 00:00:00 2001 From: bellard Date: Sat, 10 May 2008 15:42:17 +0000 Subject: [PATCH] fixed do_restore_state() git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4413 c046a42c-6fe2-441c-8c8c-71466251a162 --- target-mips/op_helper.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/target-mips/op_helper.c b/target-mips/op_helper.c index 26420aa3cb..c126a7768e 100644 --- a/target-mips/op_helper.c +++ b/target-mips/op_helper.c @@ -50,11 +50,13 @@ void do_raise_exception (uint32_t exception) void do_restore_state (void *pc_ptr) { - TranslationBlock *tb; - unsigned long pc = (unsigned long) pc_ptr; - - tb = tb_find_pc (pc); - cpu_restore_state (tb, env, pc, NULL); + TranslationBlock *tb; + unsigned long pc = (unsigned long) pc_ptr; + + tb = tb_find_pc (pc); + if (tb) { + cpu_restore_state (tb, env, pc, NULL); + } } void do_raise_exception_direct_err (uint32_t exception, int error_code)