Skip to content
  • Luiz Capitulino's avatar
    Monitor: Return before exiting with 'quit' · 39b59d26
    Luiz Capitulino authored
    This is a new version of the (now reverted) following commit:
    
    0e8d2b55
    
    
    
    The 'quit' Monitor command (implemented by do_quit()) calls
    exit() directly, this is problematic under QMP because QEMU
    exits before having a chance to send the ok response.
    
    Clients don't know if QEMU exited because of a problem or
    because the 'quit' command has been executed.
    
    This commit fixes that by making do_quit() use
    qemu_system_shutdown_request(), so that we exit gracefully.
    
    Thanks to Paolo Bonzini <pbonzini@redhat.com> for suggesting
    this solution.
    
    Signed-off-by: default avatarLuiz Capitulino <lcapitulino@redhat.com>
    39b59d26