sparc32 fix np dereference in do_unassigned_access
authorArtyom Tarasenko <atar4qemu@googlemail.com>
Fri, 22 Jan 2010 21:31:53 +0000 (22:31 +0100)
committerBlue Swirl <blauwirbel@gmail.com>
Sat, 23 Jan 2010 08:11:06 +0000 (08:11 +0000)
fix a potential null pointer dereference introduced in
commit 576c2cdc767ab9e2dc038fa4c99f22e53287a3de

Signed-off-by: Artyom Tarasenko <atar4qemu@gmail.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
target-sparc/op_helper.c

index ce8c6f1..eb4f5a4 100644 (file)
@@ -3761,13 +3761,14 @@ void do_unassigned_access(target_phys_addr_t addr, int is_write, int is_exec,
         else
             raise_exception(TT_DATA_ACCESS);
     }
-    env = saved_env;
 
     /* flush neverland mappings created during no-fault mode,
        so the sequential MMU faults report proper fault types */
     if (env->mmuregs[0] & MMU_NF) {
         tlb_flush(env, 1);
     }
+
+    env = saved_env;
 }
 #else
 void do_unassigned_access(target_phys_addr_t addr, int is_write, int is_exec,