From 3cded5400925452fcd1adca9109a5d30a92b4dac Mon Sep 17 00:00:00 2001 From: aurel32 Date: Tue, 7 Apr 2009 19:57:09 +0000 Subject: [PATCH] vnc: Fix incorrect attempt to clear a flag In vnc.c in pixel_format_message, the code tries to clear the QEMU_ALLOCATED_FLAG from the client display surface, however it uses the wrong operator and ends up enabling all other flags. Most notably this enables the big endian flag and causes some chaos. Signed-off-by: Brian Kress Signed-off-by: Aurelien Jarno git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7022 c046a42c-6fe2-441c-8c8c-71466251a162 --- vnc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vnc.c b/vnc.c index 6d9321584b..ab1f044486 100644 --- a/vnc.c +++ b/vnc.c @@ -1598,7 +1598,7 @@ static void pixel_format_message (VncState *vs) { else if (vs->ds->surface->pf.bits_per_pixel == 8) vs->send_hextile_tile = send_hextile_tile_8; vs->clientds = *(vs->ds->surface); - vs->clientds.flags |= ~QEMU_ALLOCATED_FLAG; + vs->clientds.flags &= ~QEMU_ALLOCATED_FLAG; vs->write_pixels = vnc_write_pixels_copy; vnc_write(vs, pad, 3); /* padding */ -- GitLab