diff --git a/cpus.c b/cpus.c index 9c50a34..2280db1 100644 --- a/cpus.c +++ b/cpus.c @@ -748,7 +748,7 @@ static void qemu_tcg_wait_io_event(void) CPUState *env; while (!any_cpu_has_work()) - qemu_cond_timedwait(tcg_halt_cond, &qemu_global_mutex, 1000); + qemu_cond_timedwait(tcg_halt_cond, &qemu_global_mutex, qemu_calculate_timeout()); qemu_mutex_unlock(&qemu_global_mutex); diff --git a/vl.c b/vl.c index 837be97..dbd81a1 100644 --- a/vl.c +++ b/vl.c @@ -1323,7 +1323,7 @@ void main_loop_wait(int nonblocking) if (nonblocking) timeout = 0; else { - timeout = qemu_calculate_timeout(); + timeout = 1000; qemu_bh_update_timeout(&timeout); }