From 2d483e0785b18a8bb51f5b1c1a0267029f68a64a Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Tue, 8 Aug 2006 02:24:48 -0700 Subject: [PATCH] test-paginated: Fix memory leak within _test_paginated_surface_create_for_data --- src/test-paginated-surface.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/test-paginated-surface.c b/src/test-paginated-surface.c index 1bdab6bb5..4548df561 100644 --- a/src/test-paginated-surface.c +++ b/src/test-paginated-surface.c @@ -95,6 +95,16 @@ _test_paginated_surface_create_for_data (unsigned char *data, &test_paginated_surface_paginated_backend); } +static cairo_status_t +_test_paginated_surface_finish (void *abstract_surface) +{ + test_paginated_surface_t *surface = abstract_surface; + + cairo_surface_destroy (surface->target); + + return CAIRO_STATUS_SUCCESS; +} + static cairo_int_status_t _test_paginated_surface_set_clip_region (void *abstract_surface, pixman_region16_t *region) @@ -247,7 +257,7 @@ static const cairo_surface_backend_t test_paginated_surface_backend = { * surface backend interface as historical cruft and ignore it. */ NULL, /* create_similar */ - NULL, /* finish */ + _test_paginated_surface_finish, NULL, /* acquire_source_image */ NULL, /* release_source_image */ NULL, /* acquire_dest_image */