mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-20 22:48:22 +00:00
* grub-core/gfxmenu/gui_progress_bar.c (draw_pixmap_bar): Avoid
division by-zero and senseless negative divisions.
This commit is contained in:
1 parent
dd7f792c85
commit
bcfa6d72e3
2 files changed
+11
-2
No files matched your search
@@ -169,8 +169,12 @@ draw_pixmap_bar (grub_gui_progress_bar_t self)
|
||||
else
|
||||
hlheight -= hl_v_pad;
|
||||
|
||||
barwidth = (tracklen * (self->value - self->start)
|
||||
/ (self->end - self->start));
|
||||
if (self->value <= self->start
|
||||
|| self->end <= self->start)
|
||||
barwidth = 0;
|
||||
else
|
||||
barwidth = ((unsigned) (tracklen * (self->value - self->start))
|
||||
/ ((unsigned) (self->end - self->start)));
|
||||
|
||||
if (barwidth >= hl_h_pad)
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user