Apply by doing:
cd /usr/XF4 # Assuming XF4 is in /usr/XF4
patch -p0 < 014_xorg.patch
And then rebuild and install X:
make build
Index: xc/programs/Xserver/fb/fbtrap.c
===================================================================
RCS file: /cvs/XF4/xc/programs/Xserver/fb/fbtrap.c,v
retrieving revision 1.3
diff -u -r1.3 fbtrap.c
--- xc/programs/Xserver/fb/fbtrap.c 8 Jan 2006 21:18:16 -0000 1.3
+++ xc/programs/Xserver/fb/fbtrap.c 9 May 2007 17:36:48 -0000
@@ -115,6 +115,9 @@
RenderEdge l, r;
xFixed t, b;
+ if (!xTrapezoidValid (trap))
+ return;
+
fbGetDrawable (pPicture->pDrawable, buf, stride, bpp, pxoff, pyoff);
width = pPicture->pDrawable->width;
Index: xc/programs/Xserver/render/renderedge.c
===================================================================
RCS file: /cvs/XF4/xc/programs/Xserver/render/renderedge.c,v
retrieving revision 1.2
diff -u -r1.2 renderedge.c
--- xc/programs/Xserver/render/renderedge.c 8 Jan 2006 21:18:25 -0000 1.2
+++ xc/programs/Xserver/render/renderedge.c 9 May 2007 17:36:51 -0000
@@ -143,6 +143,7 @@
dx = x_bot - x_top;
dy = y_bot - y_top;
e->dy = dy;
+ e->dx = 0;
if (dy)
{
if (dx >= 0)