[cairo] cairo_status_t cleared?

Daniel Goldman dagoldman at yahoo.com
Tue Aug 17 17:50:25 PDT 2010

> > Does  cairo_status_t from cairo_t ever get cleared (overwritten with 

> >  CAIRO_STATUS_SUCCESS)? The cairo_status_t documentation says that it retains 
> > last error, but is silent on whether ever cleared by a successful  running 
> > function. I know I could experiment, but it seems better to  find out the 
> > policy.
> > 
> It will always keep the error,  if one was set. Every function you call
> on a cairo_t in an error state is a  no-op. So there is no way to ever
> clear an error.
> The same is true for  all other objects: surfaces, patterns, regions, you
> name it.
> >  Also, is there a function (or other recommended way) to reset cairo_t to 
> > CAIRO_STATUS_SUCCESS? I looked, but could not find one.
> > 
> There is none. An error status can not ever be cleared. There has been talk  
> adding functions that would allow it, but currently it's not possible.  On 
> you have to start over with a new cairo_t.
> Benjamin
Thanks for the clear explanation. Daniel

More information about the cairo mailing list