Heya, Due to a programming error, _cairo_xlib_surface_add_glyph segfaults in some (all?) cases on OpenBSD/X.org 6.8. Patch: --- src/cairo-xlib-surface.c.orig Fri Aug 18 16:20:16 2006 +++ src/cairo-xlib-surface.c Fri Sep 22 12:10:29 2006 @@ -2439,7 +2439,7 @@ break; case CAIRO_FORMAT_ARGB32: if (_native_byte_order_lsb() != (ImageByteOrder (dpy) == LSBFirst)) { - unsigned int c = glyph_surface->stride * glyph_surface->height; + int c = glyph_surface->stride * glyph_surface->height; unsigned char *d; unsigned char *new, *n; Later on, the same 'c' was used for a "while ((c -= 4) >= 0)" loop, which lead to, eh, "interesting" results.
Created attachment 7120 [details] [review] Patch fir #8398 Same patch as in the bug report, but attached to avoid whitespace fuckups.
This has been already fixed. I'll try to get a new release out soon. *** This bug has been marked as a duplicate of 7953 ***
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.