* grub-core/normal/charset.c (bidi_line_wrap): Avoid <= in loop
condition to avoid possibly infinite loops.
This commit is contained in:
parent
c44866b2a6
commit
d46683f97a
2 changed files with 8 additions and 3 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2012-02-22 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
|
* grub-core/normal/charset.c (bidi_line_wrap): Avoid <= in loop
|
||||||
|
condition to avoid possibly infinite loops.
|
||||||
|
|
||||||
2012-02-22 Vladimir Serbinenko <phcoder@gmail.com>
|
2012-02-22 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
* grub-core/kern/emu/hostdisk.c (read_device_map): Add missing noreturn
|
* grub-core/kern/emu/hostdisk.c (read_device_map): Add missing noreturn
|
||||||
|
|
|
@ -608,7 +608,7 @@ bidi_line_wrap (struct grub_unicode_glyph *visual_out,
|
||||||
{
|
{
|
||||||
struct grub_unicode_glyph t;
|
struct grub_unicode_glyph t;
|
||||||
unsigned i, tl;
|
unsigned i, tl;
|
||||||
for (i = 0; i <= (end - start) / 2; i++)
|
for (i = 0; i < (end - start) / 2 + 1; i++)
|
||||||
{
|
{
|
||||||
t = visual[start + i];
|
t = visual[start + i];
|
||||||
visual[start + i] = visual[end - i];
|
visual[start + i] = visual[end - i];
|
||||||
|
@ -665,7 +665,7 @@ bidi_line_wrap (struct grub_unicode_glyph *visual_out,
|
||||||
{
|
{
|
||||||
unsigned j;
|
unsigned j;
|
||||||
/* FIXME: can be optimized. */
|
/* FIXME: can be optimized. */
|
||||||
for (j = max_level; j >= min_odd_level; j--)
|
for (j = max_level; j > min_odd_level - 1; j--)
|
||||||
{
|
{
|
||||||
unsigned in = 0;
|
unsigned in = 0;
|
||||||
unsigned i;
|
unsigned i;
|
||||||
|
@ -734,7 +734,7 @@ bidi_line_wrap (struct grub_unicode_glyph *visual_out,
|
||||||
{
|
{
|
||||||
int right_join = 0;
|
int right_join = 0;
|
||||||
signed i;
|
signed i;
|
||||||
for (i = k - 1; i >= (signed) line_start; i--)
|
for (i = k - 1; i > (signed) line_start - 1; i--)
|
||||||
{
|
{
|
||||||
enum grub_join_type join_type = get_join_type (visual[i].base);
|
enum grub_join_type join_type = get_join_type (visual[i].base);
|
||||||
if (!(visual[i].attributes
|
if (!(visual[i].attributes
|
||||||
|
|
Loading…
Reference in a new issue