Call _cairo_array_fini on the several array objects to patch memory leaks.

This commit is contained in:
Carl Worth 2005-07-14 17:52:17 +00:00
parent df181620c0
commit 6df1baa395
2 changed files with 16 additions and 0 deletions

View file

@ -1,3 +1,9 @@
2005-07-14 Carl Worth <cworth@cworth.org>
* src/cairo-pdf-surface.c: (_cairo_pdf_surface_finish),
(_cairo_pdf_document_finish): Call _cairo_array_fini on the
several array objects to patch memory leaks.
2005-07-14 Carl Worth <cworth@cworth.org>
* src/cairo-xlib-surface.c: (_cairo_xlib_surface_composite),

View file

@ -485,6 +485,12 @@ _cairo_pdf_surface_finish (void *abstract_surface)
_cairo_pdf_document_destroy (document);
_cairo_array_fini (&surface->streams);
_cairo_array_fini (&surface->patterns);
_cairo_array_fini (&surface->xobjects);
_cairo_array_fini (&surface->alphas);
_cairo_array_fini (&surface->fonts);
return status;
}
@ -1688,6 +1694,10 @@ _cairo_pdf_document_finish (cairo_pdf_document_t *document)
status = _cairo_output_stream_get_status (output);
_cairo_output_stream_destroy (output);
_cairo_array_fini (&document->objects);
_cairo_array_fini (&document->pages);
_cairo_array_fini (&document->fonts);
document->finished = TRUE;
return status;