2011-12-25 Vladimir Serbinenko <phcoder@gmail.com>
- Avoid cutting in the middle of UTF-8 string.
+ * grub-core/term/gfxterm.c (grub_gfxterm_putchar): Don't set values
+ outside of range.
+
+2011-12-25 Vladimir Serbinenko <phcoder@gmail.com>
+
+ Avoid cutting in the middle of UTF-8 character.
* include/grub/charset.h (grub_getend): New function.
* grub-core/script/function.c (grub_script_function_find): Use
{
unsigned i;
- for (i = 1; i < char_width; i++)
+ for (i = 1; i < char_width && p + i <
+ virtual_screen.text_buffer + virtual_screen.columns
+ * virtual_screen.rows; i++)
{
grub_free (p[i].code);
p[i].code = grub_unicode_glyph_from_code (' ');