summaryrefslogtreecommitdiff
path: root/src/test-paginated-surface.c
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2006-08-08 02:24:48 -0700
committerCarl Worth <cworth@cworth.org>2006-08-08 02:24:48 -0700
commit2d483e0785b18a8bb51f5b1c1a0267029f68a64a (patch)
treee211bb83864a11efcc237a51328446a6cb07c612 /src/test-paginated-surface.c
parentcb5edb6c35f7c80d1f91172b98f25ee33f21bce9 (diff)
downloadcairo-2d483e0785b18a8bb51f5b1c1a0267029f68a64a.tar.gz
test-paginated: Fix memory leak within _test_paginated_surface_create_for_data
Diffstat (limited to 'src/test-paginated-surface.c')
-rw-r--r--src/test-paginated-surface.c12
1 files changed, 11 insertions, 1 deletions
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 */