On 29/5/22 10:25, Akihiko Odaki wrote:
Signed-off-by: Akihiko Odaki <akihiko.od...@gmail.com>
---
  ui/cocoa.m | 6 +++++-
  1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/ui/cocoa.m b/ui/cocoa.m
index 09a62817f2a..84c84e98fc5 100644
--- a/ui/cocoa.m
+++ b/ui/cocoa.m
@@ -35,6 +35,7 @@
  #include "ui/kbd-state.h"
  #include "sysemu/sysemu.h"
  #include "sysemu/runstate.h"
+#include "sysemu/runstate-action.h"
  #include "sysemu/cpu-throttle.h"
  #include "qapi/error.h"
  #include "qapi/qapi-commands-block.h"
@@ -1290,7 +1291,10 @@ - (void)applicationWillTerminate:(NSNotification 
*)aNotification
  {
      COCOA_DEBUG("QemuCocoaAppController: applicationWillTerminate\n");
- qemu_system_shutdown_request(SHUTDOWN_CAUSE_HOST_UI);
+    with_iothread_lock(^{
+        shutdown_action = SHUTDOWN_ACTION_POWEROFF;
+        qemu_system_shutdown_request(SHUTDOWN_CAUSE_HOST_UI);
+    });
/*
       * Sleep here, because returning will cause OSX to kill us

Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org>

Reply via email to