From 250203951bc02528d821fa775949edd09b8c6d8c Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Thu, 26 Aug 2010 20:10:34 +0200 Subject: server: red_send_image() - append image data to right marshaller The actual bitmap data was added to the main marshaller rather than the submarshaller that pointed to the SpiceImage part. This made us send too short messages failing demarshalling in the client. --- server/red_worker.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'server') diff --git a/server/red_worker.c b/server/red_worker.c index c39bdf0f..173ee65c 100644 --- a/server/red_worker.c +++ b/server/red_worker.c @@ -7957,7 +7957,8 @@ static void red_send_image(DisplayChannel *display_channel, ImageItem *item) spice_marshall_Image(src_bitmap_out, &red_image, &bitmap_palette_out, &lzplt_palette_out); - spice_marshaller_add_ref(m, item->data, bitmap.y * bitmap.stride); + spice_marshaller_add_ref(src_bitmap_out, item->data, + bitmap.y * bitmap.stride); region_remove(surface_lossy_region, ©.base.box); } display_begin_send_message(display_channel, &item->link); -- cgit