last fixes
[my-code/api.git] / display / display.c
index bb9d707..b7612d6 100644 (file)
@@ -124,9 +124,10 @@ int display_line(t_display *display,int X,int Y,int X_,int Y_,char sym) {
 
   m=(Y_-Y)/(X_-X);
 
-  for(y=0;y<display->max_y;y++)
-    for(x=0;x<display->max_x;x++)
-      if((int)((x-X)*m+Y)==y) *(display->screen+y*display->max_x+x)=sym;
+  for(x=X;x<=X_;x++) {
+    y=(x-X)*m+Y;
+    *(display->screen+y*display->max_x+x)=sym;
+  }
 
   return D_SUCCESS;
 }