File XRenderMemoryCorruption.diff of Package xorg-x11-server

Index: xorg-server-1.5.2/fb/fbpict.c
===================================================================
--- xorg-server-1.5.2.orig/fb/fbpict.c
+++ xorg-server-1.5.2/fb/fbpict.c
@@ -37,7 +37,7 @@
 #include "mipict.h"
 #include "fbpict.h"
 
-#define mod(a,b) ((b) == 1 ? 0 : (a) >= 0 ? (a) % (b) : (b) - (-a) % (b))
+#define mod(a,b) ((b) == 1 ? 0 : (a) >= 0 ? (a) % (b) : (b) - (-(a)) % (b))
 
 void
 fbWalkCompositeRegion (CARD8 op,
Index: xorg-server-1.5.2/mi/miarc.c
===================================================================
--- xorg-server-1.5.2.orig/mi/miarc.c
+++ xorg-server-1.5.2/mi/miarc.c
@@ -1529,7 +1529,7 @@ miRoundCap(
 
 # define Dsin(d)	((d) == 0.0 ? 0.0 : ((d) == 90.0 ? 1.0 : sin(d*M_PI/180.0)))
 # define Dcos(d)	((d) == 0.0 ? 1.0 : ((d) == 90.0 ? 0.0 : cos(d*M_PI/180.0)))
-# define mod(a,b)	((a) >= 0 ? (a) % (b) : (b) - (-a) % (b))
+# define mod(a,b)	((a) >= 0 ? (a) % (b) : (b) - (-(a)) % (b))
 
 static double
 miDcos (double a)
Index: xorg-server-1.5.2/miext/rootless/safeAlpha/safeAlphaPicture.c
===================================================================
--- xorg-server-1.5.2.orig/miext/rootless/safeAlpha/safeAlphaPicture.c
+++ xorg-server-1.5.2/miext/rootless/safeAlpha/safeAlphaPicture.c
@@ -46,7 +46,7 @@
 #include "fbpict.h"
 #include "safeAlpha.h"
 #include "rootlessCommon.h"
-# define mod(a,b)	((b) == 1 ? 0 : (a) >= 0 ? (a) % (b) : (b) - (-a) % (b))
+# define mod(a,b)	((b) == 1 ? 0 : (a) >= 0 ? (a) % (b) : (b) - (-(a)) % (b))
 
 /* Optimized version of fbCompositeSolidMask_nx8x8888 */
 void
openSUSE Build Service is sponsored by