$FreeBSD: ports/x11-wm/sapphire/files/patch-ac,v 1.2 2002/09/25 15:38:06 trevor Exp $

--- src/image.cc.orig	Mon Nov  6 04:05:06 2000
+++ src/image.cc	Wed Sep 25 15:27:57 2002
@@ -28,7 +28,9 @@
 
 #include "sapphire.hh"
 
+#ifndef __STDC__
 #include <malloc.h>
+#endif
 
 #ifdef GradientHack
 #  include <math.h>
@@ -164,12 +166,12 @@
     }
 
   if (control->dither()) {
-    short er, eg, eb, *or, *og, *ob, *nor, *nog, *nob, *por, *pog, *pob;
+    short er, eg, eb, *or_, *og, *ob, *nor, *nog, *nob, *por, *pog, *pob;
     unsigned short *ort, *ogt, *obt;
     
-    control->getDitherBuffers(width + 2, &or, &og, &ob, &nor, &nog, &nob,
+    control->getDitherBuffers(width + 2, &or_, &og, &ob, &nor, &nog, &nob,
 			      &ort, &ogt, &obt);
-    if ((! or) || (! og) || (! ob) || (! nor) || (! nog) || (! nob) ||
+    if ((! or_) || (! og) || (! ob) || (! nor) || (! nog) || (! nob) ||
 	(! ort) || (! ogt) || (! obt)) {
       fprintf(stderr,
 	      "BImage::renderXImage: error getting dither information\n");
@@ -179,7 +181,7 @@
     
     x = width;
 
-    por = or;
+    por = or_;
     pog = og;
     pob = ob;
 
@@ -210,14 +212,14 @@
       }
       
       for (x = 0; x < width; x++) {
-	if (*(or + x) > 255) *(or + x) = 255;
-	else if (*(or + x) < 0) *(or + x) = 0;
+	if (*(or_ + x) > 255) *(or_ + x) = 255;
+	else if (*(or_ + x) < 0) *(or_ + x) = 0;
 	if (*(og + x) > 255) *(og + x) = 255;
 	else if (*(og + x) < 0) *(og + x) = 0;
 	if (*(ob + x) > 255) *(ob + x) = 255;
 	else if (*(ob + x) < 0) *(ob + x) = 0;
 	
-	r = *(tr + *(or + x));
+	r = *(tr + *(or_ + x));
 	g = *(tg + *(og + x));
 	b = *(tb + *(ob + x));
 	
@@ -279,11 +281,11 @@
 	  return 0;
 	}
 
-	er = *(or + x) - *(ort + *(or + x));
+	er = *(or_ + x) - *(ort + *(or_ + x));
 	eg = *(og + x) - *(ogt + *(og + x));
 	eb = *(ob + x) - *(obt + *(ob + x));
 	
-	*(or + x + 1) += er;
+	*(or_ + x + 1) += er;
 	*(og + x + 1) += eg;
 	*(ob + x + 1) += eb;
 	
@@ -299,7 +301,7 @@
       off += image->width;
       idata = (pd += image->bytes_per_line);
       
-      por = or; or = nor; nor = por;
+      por = or_; or_ = nor; nor = por;
       pog = og; og = nog; nog = pog;
       pob = ob; ob = nob; nob = pob;
     }
