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@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel