]> git.proxmox.com Git - qemu.git/blobdiff - exec.c
Handle CPU interrupts by inline checking of a flag
[qemu.git] / exec.c
diff --git a/exec.c b/exec.c
index b85508ba30d4d5d3714e0eae5f38c2d16e570f25..46a283071a2e908bd9f3aa77af7d2c2694909246 100644 (file)
--- a/exec.c
+++ b/exec.c
@@ -492,8 +492,10 @@ void cpu_reset_interrupt(CPUArchState *env, int mask)
 
 void cpu_exit(CPUArchState *env)
 {
-    env->exit_request = 1;
-    cpu_unlink_tb(env);
+    CPUState *cpu = ENV_GET_CPU(env);
+
+    cpu->exit_request = 1;
+    cpu->tcg_exit_req = 1;
 }
 
 void cpu_abort(CPUArchState *env, const char *fmt, ...)