From: Stanislav Vorobiov Date: Wed, 26 Mar 2014 06:01:04 +0000 (+0400) Subject: VIGS: Fix bad DisplaySurface access X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~446^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F58%2F18558%2F1;p=sdk%2Femulator%2Fqemu.git 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 --- 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) {