From: Kevin O'Connor Date: Sat, 30 Nov 2013 16:45:46 +0000 (-0500) Subject: vgabios: Avoid possible divide by zero in bochsvga_set_displaystart. X-Git-Tag: rel-1.7.4~19 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=06c6d476598db2f8b3558cf070d88307da8d895f;p=seabios.git vgabios: Avoid possible divide by zero in bochsvga_set_displaystart. Signed-off-by: Kevin O'Connor --- diff --git a/vgasrc/bochsvga.c b/vgasrc/bochsvga.c index a19eccb..6da9d5d 100644 --- a/vgasrc/bochsvga.c +++ b/vgasrc/bochsvga.c @@ -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); }