console: Avoid dereferencing NULL active_console
The console_select() function does not check that active_console is non-NULL before dereferencing it. When invoked with qemu -nodefaults it is possible to hit this case. This patch checks that active_console is non-NULL before stashing away the old console dimensions in console_select(). Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Acked-by: Gerd Hoffmann <kraxel@redhat.com> Acked-by: Stefan Weil <weil@mail.berlios.de> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
		
							parent
							
								
									7fd3f49440
								
							
						
					
					
						commit
						358664cc6d
					
				| 
						 | 
				
			
			@ -1060,8 +1060,10 @@ void console_select(unsigned int index)
 | 
			
		|||
 | 
			
		||||
    if (index >= MAX_CONSOLES)
 | 
			
		||||
        return;
 | 
			
		||||
    active_console->g_width = ds_get_width(active_console->ds);
 | 
			
		||||
    active_console->g_height = ds_get_height(active_console->ds);
 | 
			
		||||
    if (active_console) {
 | 
			
		||||
        active_console->g_width = ds_get_width(active_console->ds);
 | 
			
		||||
        active_console->g_height = ds_get_height(active_console->ds);
 | 
			
		||||
    }
 | 
			
		||||
    s = consoles[index];
 | 
			
		||||
    if (s) {
 | 
			
		||||
        DisplayState *ds = s->ds;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue