diff options
author | Carl Worth <cworth@cworth.org> | 2006-08-08 02:24:48 -0700 |
---|---|---|
committer | Carl Worth <cworth@cworth.org> | 2006-08-08 02:24:48 -0700 |
commit | 2d483e0785b18a8bb51f5b1c1a0267029f68a64a (patch) | |
tree | e211bb83864a11efcc237a51328446a6cb07c612 /src/test-paginated-surface.c | |
parent | cb5edb6c35f7c80d1f91172b98f25ee33f21bce9 (diff) | |
download | cairo-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.c | 12 |
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 */ |