From Message-ID: <42F55561.80209@web.de> _cairo_surface_clone_similar seems to do its clone_similar checking inconsistently. If clone_similar is null, it is first checked here: 687 if (surface->backend->clone_similar) { 688 status = surface->backend->clone_similar (surface, src, clone_out); 689 if (status != CAIRO_INT_STATUS_UNSUPPORTED) 690 return status; 691 } But the fallback code does not nullcheck: 697 status = surface->backend->clone_similar (surface, &image->base, clone_out); Seems to me like that'd crash if the backend does not implement that function...
Created attachment 2962 [details] [review] Patch I'm applying
2005-08-21 Owen Taylor <otaylor@redhat.com> * src/cairo-surface.c (_cairo_surface_clone_similar): Fix the handling of backend->clone_similar == NULL. (#4161, Christian Biesinger)
Move bugs against "cvs" version to "0.9.3" so we can remove the "cvs" version.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.