[cairo] Destroy a cairo_surface_t with bad status

Chris Wilson chris at chris-wilson.co.uk
Mon May 20 13:46:23 PDT 2013


On Mon, May 20, 2013 at 07:55:24PM +0200, Carlos López González wrote:
>    Hi!
>    When I request a cairo_surface_t* (say reading png from filename) and its
>    status is not null (i.e. file doesn't exists), how should I destroy the
>    bad status surface?
> 
>    Is it ok to do not destroy it and just leave the system take care of the
>    stored pointer?

You treat it as a normal surface and so should call
cairo_surface_destroy() once you are finished with it. Only the surfaces
that in an error state from creation are static, if an error is raised
later it will require the normal cleanup.
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre


More information about the cairo mailing list