Blob Blame History Raw
--- autotrace-0.31.1.old/input-bmp.c	2022-09-05 14:41:15.694254375 +0530
+++ autotrace-0.31.1/input-bmp.c	2022-09-08 17:11:28.131973020 +0530
@@ -88,7 +88,7 @@
 		  at_address msg_data)
 {
   FILE *fd;
-  unsigned char buffer[64];
+  unsigned char buffer[128];
   int ColormapSize, rowbytes, Maps, Grey;
   unsigned char ColorMap[256][3];
   at_bitmap_type image = at_bitmap_init(0, 0, 0, 1);
@@ -345,6 +345,10 @@
                *(temp++)= buffer[xpos * 4 + 1];
                *(temp++)= buffer[xpos * 4];
             }
+
+          if (ypos == 0)
+	    break;
+
           --ypos; /* next line */
         }
     }
@@ -361,6 +365,10 @@
                *(temp++)= buffer[xpos * 3 + 1];
                *(temp++)= buffer[xpos * 3];
             }
+            
+          if (ypos == 0)
+	    break;
+
           --ypos; /* next line */
         }
 	}
@@ -378,6 +386,10 @@
                *(temp++)= (unsigned char)(((rgb >> 5)  & 0x1f) * 8);
                *(temp++)= (unsigned char)(((rgb)       & 0x1f) * 8);
             }
+
+          if (ypos == 0)
+	    break;
+
           --ypos; /* next line */
         }
     }