* grub-core/normal/menu_entry.c (update_screen): Fix loop condition to

fix partially stale display.
This commit is contained in:
Vladimir 'phcoder' Serbinenko 2012-06-02 14:30:52 +02:00
parent f95d1f117a
commit 00d41dee71
2 changed files with 10 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2012-06-02 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/normal/menu_entry.c (update_screen): Fix loop condition to
fix partially stale display.
2012-06-02 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/normal/menu_entry.c (backward_char): Use right line for

View file

@ -309,12 +309,16 @@ update_screen (struct screen *screen, struct per_term_screen *term_screen,
{
int column;
int off = 0;
int full_len;
if (linep >= screen->lines + screen->num_lines)
break;
full_len = grub_getstringwidth (linep->buf, linep->buf + linep->len,
term_screen->term);
for (column = 0;
column <= linep->len
column <= full_len
&& y < term_screen->num_entries;
column += grub_term_entry_width (term_screen->term), y++)
{