From b3a70629f8d1f5d7c23f4369d3395af73318eb28 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Wed, 2 Apr 2008 09:19:11 +0100 Subject: [PATCH] [test/text-transform] Fix pattern leak. Add missing cairo_pattern_destroy. --- test/text-transform.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/test/text-transform.c b/test/text-transform.c index 0a886db5b..78a68d75a 100644 --- a/test/text-transform.c +++ b/test/text-transform.c @@ -41,9 +41,7 @@ cairo_test_t test = { draw }; -void draw_text (cairo_t *cr); - -void +static void draw_text (cairo_t *cr) { cairo_matrix_t tm; @@ -82,9 +80,6 @@ draw (cairo_t *cr, int width, int height) { cairo_pattern_t *pattern; - pattern = cairo_test_create_pattern_from_png (png_filename); - cairo_pattern_set_extend (pattern, CAIRO_EXTEND_REPEAT); - cairo_set_source_rgb (cr, 1., 1., 1.); cairo_paint (cr); @@ -99,7 +94,10 @@ draw (cairo_t *cr, int width, int height) cairo_translate (cr, SIZE, SIZE); cairo_rotate (cr, M_PI); + pattern = cairo_test_create_pattern_from_png (png_filename); + cairo_pattern_set_extend (pattern, CAIRO_EXTEND_REPEAT); cairo_set_source (cr, pattern); + cairo_pattern_destroy (pattern); draw_text (cr);