--- motion-3.2.1/draw.c	2005-05-01 23:08:25.000000000 +0200
+++ motion-3.2.1-draw/draw.c	2005-05-26 18:23:34.000000000 +0200
@@ -998,7 +998,7 @@ struct draw_char draw_table[]= {
 
 static int draw_textn (char *image, int startx, int starty, int height, int width, char *text, int len)
 {
-	int i, pos, x, y;
+	int i, pos, x, y , tempvar;
 
 	if (startx < 0)
 		startx = 0;
@@ -1009,21 +1009,24 @@ static int draw_textn (char *image, int 
 		if (startx+(pos+1)*6>=width)
 			break;
 		i=0;
+		tempvar=startx+pos*6;
 		while (draw_table[i].ascii && draw_table[i].ascii!=text[pos]) i++;
 		for (x=0; x<6; x++) {
+			int tempvar_x = tempvar +x;
 			for (y=0; y<7; y++) {
 				if (draw_table[i].pix[y][x]) {
-					image[x+startx+pos*6+1+(y+starty)*width]=0;
-					image[x+startx+pos*6-1+(y+starty)*width]=0;
-					image[x+startx+pos*6+(y+starty+1)*width]=0;
-					image[x+startx+pos*6+(y+starty-1)*width]=0;
+					image[tempvar_x+1+(y+starty)*width]=0;
+					image[tempvar_x-1+(y+starty)*width]=0;
+					image[tempvar_x+(y+starty+1)*width]=0;
+					image[tempvar_x+(y+starty-1)*width]=0;
 				}
 			}
 		}
 		for (x=0; x<6; x++) {
+			int tempvar_x = tempvar +x;
 			for (y=0; y<7; y++) {
 				if (draw_table[i].pix[y][x])
-					image[x+startx+pos*6+(y+starty)*width]=255;
+					image[tempvar_x+(y+starty)*width]=255;
 			}
 		}
 	}
