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:
		
							parent
							
								
									b752daf030
								
							
						
					
					
						commit
						a875170167
					
				| 
						 | 
				
			
			@ -1020,8 +1020,7 @@ static void do_info_cpu_stats(Monitor *mon)
 | 
			
		|||
 */
 | 
			
		||||
static int do_quit(Monitor *mon, const QDict *qdict, QObject **ret_data)
 | 
			
		||||
{
 | 
			
		||||
    monitor_suspend(mon);
 | 
			
		||||
    qemu_system_exit_request();
 | 
			
		||||
    exit(0);
 | 
			
		||||
    return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										2
									
								
								sysemu.h
								
								
								
								
							
							
						
						
									
										2
									
								
								sysemu.h
								
								
								
								
							| 
						 | 
				
			
			@ -45,11 +45,9 @@ void cpu_disable_ticks(void);
 | 
			
		|||
void qemu_system_reset_request(void);
 | 
			
		||||
void qemu_system_shutdown_request(void);
 | 
			
		||||
void qemu_system_powerdown_request(void);
 | 
			
		||||
void qemu_system_exit_request(void);
 | 
			
		||||
int qemu_shutdown_requested(void);
 | 
			
		||||
int qemu_reset_requested(void);
 | 
			
		||||
int qemu_powerdown_requested(void);
 | 
			
		||||
int qemu_exit_requested(void);
 | 
			
		||||
extern qemu_irq qemu_system_powerdown;
 | 
			
		||||
void qemu_system_reset(void);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										18
									
								
								vl.c
								
								
								
								
							
							
						
						
									
										18
									
								
								vl.c
								
								
								
								
							| 
						 | 
				
			
			@ -1708,7 +1708,6 @@ static int shutdown_requested;
 | 
			
		|||
static int powerdown_requested;
 | 
			
		||||
int debug_requested;
 | 
			
		||||
int vmstop_requested;
 | 
			
		||||
static int exit_requested;
 | 
			
		||||
 | 
			
		||||
int qemu_shutdown_requested(void)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -1731,12 +1730,6 @@ int qemu_powerdown_requested(void)
 | 
			
		|||
    return r;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int qemu_exit_requested(void)
 | 
			
		||||
{
 | 
			
		||||
    /* just return it, we'll exit() anyway */
 | 
			
		||||
    return exit_requested;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static int qemu_debug_requested(void)
 | 
			
		||||
{
 | 
			
		||||
    int r = debug_requested;
 | 
			
		||||
| 
						 | 
				
			
			@ -1807,12 +1800,6 @@ void qemu_system_powerdown_request(void)
 | 
			
		|||
    qemu_notify_event();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void qemu_system_exit_request(void)
 | 
			
		||||
{
 | 
			
		||||
    exit_requested = 1;
 | 
			
		||||
    qemu_notify_event();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#ifdef _WIN32
 | 
			
		||||
static void host_main_loop_wait(int *timeout)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -1949,8 +1936,6 @@ static int vm_can_run(void)
 | 
			
		|||
        return 0;
 | 
			
		||||
    if (debug_requested)
 | 
			
		||||
        return 0;
 | 
			
		||||
    if (exit_requested)
 | 
			
		||||
        return 0;
 | 
			
		||||
    return 1;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2003,9 +1988,6 @@ static void main_loop(void)
 | 
			
		|||
        if ((r = qemu_vmstop_requested())) {
 | 
			
		||||
            vm_stop(r);
 | 
			
		||||
        }
 | 
			
		||||
        if (qemu_exit_requested()) {
 | 
			
		||||
            exit(0);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    pause_all_vcpus();
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue