diff -r f13515e3b062 pixman/pixman-edge-imp.h
--- a/pixman/pixman-edge-imp.h	Sat Aug 04 23:13:04 2007 -0700
+++ b/pixman/pixman-edge-imp.h	Mon Aug 06 16:18:19 2007 -0700
@@ -35,8 +35,8 @@ rasterizeEdges (pixman_image_t  *image,
     pixman_fixed_t  y = t;
     uint32_t  *line;
     uint32_t *buf = (image)->bits.bits;
-    uint32_t stride = (image)->bits.rowstride;
-    uint32_t width = (image)->bits.width;
+    int32_t stride = (image)->bits.rowstride;
+    int32_t width = (image)->bits.width;
     
     line = buf + pixman_fixed_to_int (y) * stride;
     
diff -r f13515e3b062 pixman/pixman-edge.c
--- a/pixman/pixman-edge.c	Sat Aug 04 23:13:04 2007 -0700
+++ b/pixman/pixman-edge.c	Mon Aug 06 16:18:19 2007 -0700
@@ -133,7 +133,7 @@ fbRasterizeEdges8 (pixman_image_t       
     int fill_size = 0;
     uint32_t *buf = (image)->bits.bits;		
     int32_t stride = (image)->bits.rowstride;	
-    uint32_t width = (image)->bits.width;
+    int32_t width = (image)->bits.width;
     
     line = buf + pixman_fixed_to_int (y) * stride;
     
diff -r f13515e3b062 pixman/pixman-private.h
--- a/pixman/pixman-private.h	Sat Aug 04 23:13:04 2007 -0700
+++ b/pixman/pixman-private.h	Mon Aug 06 16:18:19 2007 -0700
@@ -660,7 +660,7 @@ union pixman_image
     do {								\
 	size_t _i;							\
 	uint8_t *_dst = (uint8_t*)(dst);				\
-	for(_i = 0; _i < size; _i++) {					\
+	for(_i = 0; _i < (size_t) size; _i++) {                          \
 	    WRITE(_dst +_i, (val));					\
 	}								\
     } while (0)
