From bb7f4dbe3ba5ee5169c3e79c617b6c06ff1ea932 Mon Sep 17 00:00:00 2001 From: Vladimir 'phcoder' Serbinenko Date: Tue, 16 Mar 2010 22:05:50 +0100 Subject: [PATCH] Explicitly check that terminal is in visual UTF-8 before mirroring code --- normal/charset.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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