The innermost loop in the function _cairo_xlib_screen_from_visual() in cairo-xlib-surface.c increments the wrong variable, causing it to hang if neither the default visual nor the first visual of the first screen match the given visual for the given dpy.
Created attachment 3148 [details] Makefile for build this test
David Reveman just committed this fix.
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.