On 11/27/2012 02:48 PM, Matilde Yanez wrote:
Hello,
Issue description:
Running remote-viewer with QXL and X11 display.
In VM, windows clients, change color parameter 16bits to 32 bits
involves a remote-viewer crash.
"glibc detected free() invalid pointer type".
The following patch resolves this issue.
patch:
diff --git a/tmp/spice-gtk-git-26-nov/gtk/spice-widget-x11.c
b/gtk/spice-widget-x11.c
index 05b8d56..10aeeb6 100644
--- a/tmp/spice-gtk-git-26-nov/gtk/spice-widget-x11.c
+++ b/gtk/spice-widget-x11.c
@@ -200,8 +200,13 @@ void spicex_image_destroy(SpiceDisplay *display)
d->ximage->data = NULL;
XDestroyImage(d->ximage);
d->ximage = NULL;
- if (d->convert)
- d->data = 0;
+ if(d->convert){
+ if(d->data){
+ d->data = 0;
This line means you do not free d->data, but leak it.
+ g_free(d->data);
+ d->data = NULL;
+ }
+ }
}
_______________________________________________
Spice-devel mailing list
Spice-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/spice-devel