]> git.proxmox.com Git - mirror_qemu.git/commitdiff
hw/vmware_vga.c: fix screen resize bug introduced after console revamp
authorIgor Mitsyanko <i.mitsyanko@gmail.com>
Tue, 19 Mar 2013 19:44:56 +0000 (23:44 +0400)
committerGerd Hoffmann <kraxel@redhat.com>
Tue, 16 Apr 2013 07:03:46 +0000 (09:03 +0200)
In vmsvga display update function, a pointer to DisplaySurface must be acquired
after a call to vmsvga_check_size since this function might replace current
DisplaySurface with a new one.

Signed-off-by: Igor Mitsyanko <i.mitsyanko@gmail.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
hw/display/vmware_vga.c

index bcad47a68dcccc59d13d52183f69ae4542e96f93..2233a8bedef9ecc0766e5613a7d099c16aecf08f 100644 (file)
@@ -995,7 +995,7 @@ static inline void vmsvga_check_size(struct vmsvga_state_s *s)
 static void vmsvga_update_display(void *opaque)
 {
     struct vmsvga_state_s *s = opaque;
-    DisplaySurface *surface = qemu_console_surface(s->vga.con);
+    DisplaySurface *surface;
     bool dirty = false;
 
     if (!s->enable) {
@@ -1004,6 +1004,7 @@ static void vmsvga_update_display(void *opaque)
     }
 
     vmsvga_check_size(s);
+    surface = qemu_console_surface(s->vga.con);
 
     vmsvga_fifo_run(s);
     vmsvga_update_rect_flush(s);