fix padding for BMP lines
authorKay Sievers <kay@vrfy.org>
Mon, 16 Dec 2013 14:02:41 +0000 (15:02 +0100)
committerKay Sievers <kay@vrfy.org>
Mon, 16 Dec 2013 14:02:41 +0000 (15:02 +0100)
src/efi/graphics.c

index 22b4642..7f00f58 100644 (file)
@@ -249,9 +249,9 @@ EFI_STATUS bmp_to_blt(UINT8 *bmp, UINTN size,
                         }
                 }
 
-                /* add row padding */
+                /* add row padding; new lines always start at 32 bit boundary */
                 row_size = in - (bmp + file->offset);
-                in += 4 - (row_size % 4);
+                in += ((row_size + 3) & ~3) - row_size;
         }
 
         *blt = buf;