]> xenbits.xensource.com Git - seabios.git/commitdiff
vgabios: Avoid possible divide by zero in bochsvga_set_displaystart.
authorKevin O'Connor <kevin@koconnor.net>
Sat, 30 Nov 2013 16:45:46 +0000 (11:45 -0500)
committerKevin O'Connor <kevin@koconnor.net>
Wed, 4 Dec 2013 15:34:17 +0000 (10:34 -0500)
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
vgasrc/bochsvga.c

index a19eccbb62dcfa9896bde69a637c6cf93a9ee708..6da9d5da129d28739c42af076a71ecc759b6772d 100644 (file)
@@ -212,6 +212,8 @@ bochsvga_set_displaystart(struct vgamode_s *vmode_g, int val)
     if (GET_GLOBAL(dispi_found)) {
         int bpp = vga_bpp(vmode_g);
         int linelength = dispi_read(VBE_DISPI_INDEX_VIRT_WIDTH) * bpp / 8;
+        if (!linelength)
+            return 0;
         dispi_write(VBE_DISPI_INDEX_X_OFFSET, (val % linelength) * 8 / bpp);
         dispi_write(VBE_DISPI_INDEX_Y_OFFSET, val / linelength);
     }