From: Vladimir 'phcoder' Serbinenko Date: Tue, 16 Mar 2010 21:05:50 +0000 (+0100) Subject: Explicitly check that terminal is in visual UTF-8 before mirroring code X-Git-Tag: 1.99~763^2~71 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bb7f4dbe3ba5ee5169c3e79c617b6c06ff1ea932;p=thirdparty%2Fgrub.git Explicitly check that terminal is in visual UTF-8 before mirroring code --- diff --git a/normal/charset.c b/normal/charset.c index 8b81910dc..452057174 100644 --- a/normal/charset.c +++ b/normal/charset.c @@ -1136,7 +1136,9 @@ putglyph (const struct grub_unicode_glyph *c, struct grub_term_output *term) if (i == -1) { code = c->base; - if (c->attributes & GRUB_UNICODE_GLYPH_ATTRIBUTE_MIRROR) + if ((term->flags & GRUB_TERM_CODE_TYPE_MASK) + == GRUB_TERM_CODE_TYPE_UTF8_VISUAL + && (c->attributes & GRUB_UNICODE_GLYPH_ATTRIBUTE_MIRROR)) code = mirror_code (code); } else