qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH] vnc: fix segfault


From: Gerd Hoffmann
Subject: [Qemu-devel] [PATCH] vnc: fix segfault
Date: Mon, 27 Apr 2009 17:24:51 +0200

Move down cmp_bytes initialization.  Must be after vga_hw_update()
call, because that one might change the screen depth.

Signed-off-by: Gerd Hoffmann <address@hidden>
---
 vnc.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/vnc.c b/vnc.c
index 8e8acc2..c3d805e 100644
--- a/vnc.c
+++ b/vnc.c
@@ -701,7 +701,7 @@ static void vnc_update_client(void *opaque)
         int y;
         uint8_t *guest_row;
         uint8_t *server_row;
-        int cmp_bytes = 16 * ds_get_bytes_per_pixel(vs->ds);
+        int cmp_bytes;
         uint32_t width_mask[VNC_DIRTY_WORDS];
         int n_rectangles;
         int saved_offset;
@@ -721,6 +721,7 @@ static void vnc_update_client(void *opaque)
          * Update server dirty map.
          */
         vnc_set_bits(width_mask, (ds_get_width(vs->ds) / 16), VNC_DIRTY_WORDS);
+        cmp_bytes = 16 * ds_get_bytes_per_pixel(vs->ds);
         guest_row  = vs->guest.ds->data;
         server_row = vs->server.ds->data;
         for (y = 0; y < vs->guest.ds->height; y++) {
-- 
1.6.2.2





reply via email to

[Prev in Thread] Current Thread [Next in Thread]