Re: [PATCH] spice-widget-x11.c: Fix change color parameter 16 bits to 32 bits

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

 



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


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]