mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-05-05 00:38:06 +02:00
Call _cairo_array_fini on the several array objects to patch memory leaks.
This commit is contained in:
parent
df181620c0
commit
6df1baa395
2 changed files with 16 additions and 0 deletions
|
|
@ -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),
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue