[Top][All Lists]
[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
- [Qemu-devel] [PATCH] vnc: fix segfault,
Gerd Hoffmann <=