summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSøren Sandmann <ssp@redhat.com>2012-08-22 15:27:09 -0400
committerSøren Sandmann Pedersen <ssp@redhat.com>2012-08-23 17:49:53 -0400
commite2ee6c88a50996f7fdbaf73a769d69d338ad930c (patch)
tree84dbd2761982c3d039f4a38b38265df804b34610
parent083d0a578ecd762007c8d438f3d3ad269acc3afc (diff)
uxa: Plug leak in uxa_glyphs_via_masksrender2
-rw-r--r--src/uxa/uxa-glyphs.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/uxa/uxa-glyphs.c b/src/uxa/uxa-glyphs.c
index 997feb7..6dd8e58 100644
--- a/src/uxa/uxa-glyphs.c
+++ b/src/uxa/uxa-glyphs.c
@@ -992,8 +992,10 @@ uxa_glyphs_via_mask(CARD8 op,
if (!uxa_screen->info->prepare_composite(PictOpAdd,
this_atlas, NULL, mask,
- src_pixmap, NULL, pixmap))
+ src_pixmap, NULL, pixmap)) {
+ FreePicture(mask, 0);
return -1;
+ }
glyph_atlas = this_atlas;
}