]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/normal/menu_entry.c (get_logical_num_lines): Use unsigned
authorVladimir Serbinenko <phcoder@gmail.com>
Fri, 25 Oct 2013 23:01:06 +0000 (01:01 +0200)
committerVladimir Serbinenko <phcoder@gmail.com>
Fri, 25 Oct 2013 23:01:06 +0000 (01:01 +0200)
division as the one making more sense.
(update_screen): Likewise.
(complete): Likewise.

ChangeLog
grub-core/normal/menu_entry.c

index abe03cd51714f776fab9777f6a0d74bd2ae92eb7..ec6052472793f8970f2a02c5a40962cb3a159686 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2013-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/normal/menu_entry.c (get_logical_num_lines): Use unsigned
+       division as the one making more sense.
+       (update_screen): Likewise.
+       (complete): Likewise.
+
 2013-10-25  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/normal/menu_entry.c (complete): Make sure that width is >0.
index 8ab9e753d966b2666fe685f1ecb2d32de842240d..b485df821226fb4fe5ded3c25bba888e882ca087 100644 (file)
@@ -128,7 +128,7 @@ get_logical_num_lines (struct line *linep, struct per_term_screen *term_screen)
 {
   return (grub_getstringwidth (linep->buf, linep->buf + linep->len,
                               term_screen->term)
-         / term_screen->geo.entry_width) + 1;
+         / (unsigned) term_screen->geo.entry_width) + 1;
 }
 
 static void
@@ -230,8 +230,8 @@ update_screen (struct screen *screen, struct per_term_screen *term_screen,
   linep = screen->lines + screen->line;
   grub_size_t t = grub_getstringwidth (linep->buf, linep->buf + screen->column,
                                       term_screen->term);
-  y += t / term_screen->geo.entry_width;
-  if (t % term_screen->geo.entry_width == 0
+  y += t / (unsigned) term_screen->geo.entry_width;
+  if (t % (unsigned) term_screen->geo.entry_width == 0
       && t != 0 &&  screen->column == linep->len)
     y--;
   /* Check if scrolling is necessary.  */
@@ -1082,7 +1082,7 @@ complete (struct screen *screen, int continuous, int update)
                grub_puts_terminal ("\n    ", screen->terms[i].term);
              }
 
-           p += (count % num_sections) * width;
+           p += ((unsigned) count % num_sections) * width;
            endp = p + width;
 
            if (p != ucs4)