aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuiz Capitulino <lcapitulino@redhat.com>2010-02-25 12:06:59 -0300
committerAnthony Liguori <aliguori@us.ibm.com>2010-03-08 11:30:01 -0600
commit6b8f8fff78185cb260d1ca3c30352c0bf5601d36 (patch)
treea3558ffdc1314824429e303914b9a7067b94e04c
parent554a310bfe319a56de9d768efdb252115129d2a5 (diff)
QMP: Move STOP event into do_vm_stop()
I've introduced the STOP event in the main loop, this is wrong as it will be only emitted if the io thread is enabled. This fixes that by moving the STOP event to do_vm_stop(). Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
-rw-r--r--vl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/vl.c b/vl.c
index 10d8e34e5..833113852 100644
--- a/vl.c
+++ b/vl.c
@@ -3137,6 +3137,7 @@ static void do_vm_stop(int reason)
vm_running = 0;
pause_all_vcpus();
vm_state_notify(0, reason);
+ monitor_protocol_event(QEVENT_STOP, NULL);
}
}
@@ -4105,7 +4106,6 @@ static void main_loop(void)
qemu_irq_raise(qemu_system_powerdown);
}
if ((r = qemu_vmstop_requested())) {
- monitor_protocol_event(QEVENT_STOP, NULL);
vm_stop(r);
}
}