2010-02-06 Vladimir Serbinenko <phcoder@gmail.com>

* kern/misc.c (grub_utf8_to_ucs4): Don't eat valid characters preceeded
	by non-valid ones.
	* kern/term.c (grub_putchar): Likewise.
This commit is contained in:
Vladimir 'phcoder' Serbinenko 2010-02-06 23:39:14 +01:00
parent f51a90d0cf
commit b6c0d9c201
3 changed files with 15 additions and 4 deletions

View file

@ -971,6 +971,10 @@ grub_utf8_to_ucs4 (grub_uint32_t *dest, grub_size_t destsize,
{
/* invalid */
code = '?';
/* Character c may be valid, don't eat it. */
src--;
if (srcsize != (grub_size_t)-1)
srcsize++;
count = 0;
}
else