From 09cf24a02b8bade0313e1e16b8190e433946e443 Mon Sep 17 00:00:00 2001 From: Stanislav Vorobiov Date: Wed, 26 Mar 2014 10:01:04 +0400 Subject: [PATCH] VIGS: Fix bad DisplaySurface access vigs_server_update_display may update DisplaySurface, so vigs_hw_update must fetch it again Change-Id: Iaabe9be4d3467d96a0b8c5360360437bc9dbb2a2 Signed-off-by: Stanislav Vorobiov --- hw/vigs/vigs_device.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hw/vigs/vigs_device.c b/hw/vigs/vigs_device.c index 7b16d3af52..f9e2da884a 100644 --- a/hw/vigs/vigs_device.c +++ b/hw/vigs/vigs_device.c @@ -121,6 +121,12 @@ static void vigs_hw_update(void *opaque) vigs_server_update_display(s->server); + /* + * 'vigs_server_update_display' could have updated the surface, + * so fetch it again. + */ + ds = qemu_console_surface(s->con); + dpy_gfx_update(s->con, 0, 0, surface_width(ds), surface_height(ds)); if (s->reg_con & VIGS_REG_CON_VBLANK_ENABLE) { -- 2.34.1