X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/540bfa7680268a55fc617ffb822e962cb9fb6c59..b7ad5db04ba068ac9cbcfb9a02291e957d093a32:/src/ftfont.c diff --git a/src/ftfont.c b/src/ftfont.c index bb8af96d7b..505d508d2e 100644 --- a/src/ftfont.c +++ b/src/ftfont.c @@ -2590,7 +2590,7 @@ ftfont_shape_by_flt (Lisp_Object lgstring, struct font *font, flt_font_ft.otf = otf; flt_font_ft.matrix = matrix->xx != 0 ? matrix : 0; - if (1 < len || ! otf) + if (1 < len) { /* A little bit ad hoc. Perhaps, shaper must get script and language information, and select a proper flt for them @@ -2598,9 +2598,11 @@ ftfont_shape_by_flt (Lisp_Object lgstring, struct font *font, int c1 = LGLYPH_CHAR (LGSTRING_GLYPH (lgstring, 1)); if (CHAR_HAS_CATEGORY (c1, '^')) flt = mflt_get (msymbol ("combining")); - else if (! otf) - flt = mflt_find (LGLYPH_CHAR (LGSTRING_GLYPH (lgstring, 0)), - &flt_font_ft.flt_font); + } + if (! flt && ! otf) + { + flt = mflt_find (LGLYPH_CHAR (LGSTRING_GLYPH (lgstring, 0)), + &flt_font_ft.flt_font); if (! flt) return make_number (0); }