pixman: Branch 'master'

Søren Sandmann Pedersen sandmann at kemper.freedesktop.org
Fri Jun 15 22:50:45 PDT 2007


 pixman/pixman-image.c   |    6 ++++++
 pixman/pixman-private.h |    1 +
 2 files changed, 7 insertions(+)

New commits:
diff-tree 10854b9d63afe6893ac15fb67714eb98b7a8eca6 (from e365aaf7f34d9257fc53e8f180a84fa243edcb2c)
Author: Søren Sandmann Pedersen <sandmann at redhat.com>
Date:   Sat Jun 16 01:40:07 2007 -0400

    Plug leak of the gradient stops

diff --git a/pixman/pixman-image.c b/pixman/pixman-image.c
index 5420416..2211677 100644
--- a/pixman/pixman-image.c
+++ b/pixman/pixman-image.c
@@ -135,7 +135,13 @@ pixman_image_unref (pixman_image_t *imag
 #if 0
 	memset (image, 0xaa, sizeof (pixman_image_t));
 #endif
+	if (image->type == LINEAR || image->type == RADIAL || image->type == CONICAL)
+	{
+	    if (image->gradient.stops)
+		free (image->gradient.stops);
+	}
 
+	
 	if (image->type == BITS && image->bits.free_me)
 	    free (image->bits.free_me);
 	
diff --git a/pixman/pixman-private.h b/pixman/pixman-private.h
index c0f25b9..db5597b 100644
--- a/pixman/pixman-private.h
+++ b/pixman/pixman-private.h
@@ -248,6 +248,7 @@ union pixman_image
     image_type_t		type;
     image_common_t		common;
     bits_image_t		bits;
+    gradient_t			gradient;
     linear_gradient_t		linear;
     conical_gradient_t		conical;
     radial_gradient_t		radial;


More information about the xorg-commit mailing list