diff --git a/grub-core/normal/charset.c b/grub-core/normal/charset.c index 4f6647116..a321c8438 100644 --- a/grub-core/normal/charset.c +++ b/grub-core/normal/charset.c @@ -738,7 +738,7 @@ bidi_line_wrap (struct grub_unicode_glyph *visual_out, { int right_join = 0; signed i; - for (i = kk - 1; i >= 0 && (unsigned) i + 1 > line_start; + for (i = (signed) kk - 1; i >= 0 && (unsigned) i + 1 > line_start; i--) { enum grub_join_type join_type = get_join_type (visual[i].base);