Disable fontset-related workaround on non-Android systems
authorPo Lu <luangruo@yahoo.com>
Fri, 20 Sep 2024 14:29:53 +0000 (22:29 +0800)
committerPo Lu <luangruo@yahoo.com>
Fri, 20 Sep 2024 14:30:07 +0000 (22:30 +0800)
* src/fontset.c (fontset_find_font) [!HAVE_ANDROID]: Don't
refuse to cache font objects whose registries do not agree with
the font specs.  (bug#73363)

Do not merge to master.

src/fontset.c

index 16d14669c89924879c4f72b64478b1812390be17..c332f2a583836077768af8095fbf68bf3d28adb0 100644 (file)
@@ -668,6 +668,7 @@ fontset_find_font (Lisp_Object fontset, int c, struct face *face,
          font_object = font_open_for_lface (f, font_entity, face->lface,
                                             FONT_DEF_SPEC (font_def));
 
+#ifdef HAVE_ANDROID
          /* If the font registry is not the same as explicitly
             specified in the font spec, do not cache the font.
             TrueType fonts have contrived character map selection
@@ -692,10 +693,13 @@ fontset_find_font (Lisp_Object fontset, int c, struct face *face,
                            Qiso10646_1)))
              goto strangeness;
          }
+#endif /* HAVE_ANDROID */
 
          if (NILP (font_object))
            {
+#ifdef HAVE_ANDROID
            strangeness:
+#endif /* HAVE_ANDROID */
              /* Something strange happened, perhaps because of a
                 Font-backend problem.  To avoid crashing, record
                 that this spec is unusable.  It may be better to find