--- motion-3.2.1/alg.c	2005-05-16 11:10:00.000000000 +0200
+++ motion-3.2.1-http/alg.c	2005-05-29 00:24:50.000000000 +0200
@@ -160,27 +160,39 @@ void alg_draw_location(struct coord *cen
 	
 	/* Draw a box around the movement */
 	if (mode == LOCATE_BOTH){ /* both normal and motion image gets a box */
+		int width_miny = width*cent->miny;
+		int width_maxy = width*cent->maxy;
 		for (x=cent->minx; x<=cent->maxx; x++) {
-			new[x+width*cent->miny]=~new[x+width*cent->miny];
-			new[x+width*cent->maxy]=~new[x+width*cent->maxy];
-			out[x+width*cent->miny]=~out[x+width*cent->miny];
-			out[x+width*cent->maxy]=~out[x+width*cent->maxy];
+			int width_miny_x = x+width_miny;
+			int width_maxy_x = x+width_maxy;
+			new[width_miny_x]=~new[width_miny_x];
+			new[width_maxy_x]=~new[width_maxy_x];
+			out[width_miny_x]=~out[width_miny_x];
+			out[width_maxy_x]=~out[width_maxy_x];
 		}
 		for (y=cent->miny; y<=cent->maxy; y++) {
-			new[cent->minx+y*width]=~new[cent->minx+y*width];
-			new[cent->maxx+y*width]=~new[cent->maxx+y*width];
-			out[cent->minx+y*width]=~out[cent->minx+y*width];
-			out[cent->maxx+y*width]=~out[cent->maxx+y*width];
+			int width_minx_y = cent->minx+y*width; 
+			int width_maxx_y = cent->maxx+y*width;
+			new[width_minx_y]=~new[width_minx_y];
+			new[width_maxx_y]=~new[width_maxx_y];
+			out[width_minx_y]=~out[width_minx_y];
+			out[width_maxx_y]=~out[width_maxx_y];
 		}
 	}
 	else{ /* normal image only (e.g. preview shot) */
+		int width_miny = width*cent->miny;
+		int width_maxy = width*cent->maxy;
 		for (x=cent->minx; x<=cent->maxx; x++) {
-			new[x+width*cent->miny]=~new[x+width*cent->miny];
-			new[x+width*cent->maxy]=~new[x+width*cent->maxy];
+			int width_miny_x = width_miny+x;
+			int width_maxy_x = width_maxy+x;
+			new[width_miny_x]=~new[width_miny_x];
+			new[width_maxy_x]=~new[width_maxy_x];
 		}
 		for (y=cent->miny; y<=cent->maxy; y++) {
-			new[cent->minx+y*width]=~new[cent->minx+y*width];
-			new[cent->maxx+y*width]=~new[cent->maxx+y*width];
+			int minx_y = cent->minx+y*width;
+			int maxx_y = cent->maxx+y*width;
+			new[minx_y]=~new[minx_y];
+			new[maxx_y]=~new[maxx_y];
 		}
 	}
 }
