[cairo] [PATCH 1/2] xlib: Don't crash when swapping a 0-sized glyph

Adam Jackson ajax at redhat.com
Fri Nov 16 13:27:07 PST 2012


On Fri, 2012-11-16 at 19:59 +0100, Uli Schlachter wrote:

> I haven't forgotten this patch. However, I have no clue what the original
> "server crashes on 0x0 glyphs" bug is about nor if we want to keep the
> work-around for that. My hope is that the almighty Chris could help us here.

The original server bug was this, I believe:

http://cgit.freedesktop.org/xorg/xserver/commit/render/render.c?id=622fc98fd08aba98369e6933c3ab8c9ff85385d5

~/xserver% git describe --contains 622fc98fd08aba98369e6933c3ab8c9ff85385d5 
xorg-server-1.7.99.1~63

_cairo_xlib_traps_compositor_get() gets called if the render version is
>= 0.4; given that 0.5 was when ARGB cursors were added, that's
somewhere back in the XFree86 era.  So presumably this path is indeed
broken for sufficiently old xserver.  Naughty, introducing a regression
like that.

I can come up with a testcase I suppose, but it will likely be sometime
after the upcoming holiday as I'll be travelling a bit.

- ajax
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part
URL: <http://lists.cairographics.org/archives/cairo/attachments/20121116/df274fc8/attachment.pgp>


More information about the cairo mailing list