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