Revert "Monitor: Return before exiting with 'quit'"

This reverts commit 0e8d2b5575.

Next commits will do the same thing in a better way.

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
This commit is contained in:
Luiz Capitulino 2010-05-11 17:50:50 -03:00
parent b752daf030
commit a875170167
3 changed files with 1 additions and 22 deletions

View File

@ -1020,8 +1020,7 @@ static void do_info_cpu_stats(Monitor *mon)
*/ */
static int do_quit(Monitor *mon, const QDict *qdict, QObject **ret_data) static int do_quit(Monitor *mon, const QDict *qdict, QObject **ret_data)
{ {
monitor_suspend(mon); exit(0);
qemu_system_exit_request();
return 0; return 0;
} }

View File

@ -45,11 +45,9 @@ void cpu_disable_ticks(void);
void qemu_system_reset_request(void); void qemu_system_reset_request(void);
void qemu_system_shutdown_request(void); void qemu_system_shutdown_request(void);
void qemu_system_powerdown_request(void); void qemu_system_powerdown_request(void);
void qemu_system_exit_request(void);
int qemu_shutdown_requested(void); int qemu_shutdown_requested(void);
int qemu_reset_requested(void); int qemu_reset_requested(void);
int qemu_powerdown_requested(void); int qemu_powerdown_requested(void);
int qemu_exit_requested(void);
extern qemu_irq qemu_system_powerdown; extern qemu_irq qemu_system_powerdown;
void qemu_system_reset(void); void qemu_system_reset(void);

18
vl.c
View File

@ -1708,7 +1708,6 @@ static int shutdown_requested;
static int powerdown_requested; static int powerdown_requested;
int debug_requested; int debug_requested;
int vmstop_requested; int vmstop_requested;
static int exit_requested;
int qemu_shutdown_requested(void) int qemu_shutdown_requested(void)
{ {
@ -1731,12 +1730,6 @@ int qemu_powerdown_requested(void)
return r; return r;
} }
int qemu_exit_requested(void)
{
/* just return it, we'll exit() anyway */
return exit_requested;
}
static int qemu_debug_requested(void) static int qemu_debug_requested(void)
{ {
int r = debug_requested; int r = debug_requested;
@ -1807,12 +1800,6 @@ void qemu_system_powerdown_request(void)
qemu_notify_event(); qemu_notify_event();
} }
void qemu_system_exit_request(void)
{
exit_requested = 1;
qemu_notify_event();
}
#ifdef _WIN32 #ifdef _WIN32
static void host_main_loop_wait(int *timeout) static void host_main_loop_wait(int *timeout)
{ {
@ -1949,8 +1936,6 @@ static int vm_can_run(void)
return 0; return 0;
if (debug_requested) if (debug_requested)
return 0; return 0;
if (exit_requested)
return 0;
return 1; return 1;
} }
@ -2003,9 +1988,6 @@ static void main_loop(void)
if ((r = qemu_vmstop_requested())) { if ((r = qemu_vmstop_requested())) {
vm_stop(r); vm_stop(r);
} }
if (qemu_exit_requested()) {
exit(0);
}
} }
pause_all_vcpus(); pause_all_vcpus();
} }