]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid asserting for fontset validity before it is used
authorPo Lu <luangruo@yahoo.com>
Fri, 16 Sep 2022 07:52:21 +0000 (15:52 +0800)
committerPo Lu <luangruo@yahoo.com>
Fri, 16 Sep 2022 07:52:21 +0000 (15:52 +0800)
* src/fontset.c (face_for_char): Move `eassert' to before the
fontset is really used.  Suggested by Eli Zaretskii
<eliz@gnu.org>

src/fontset.c

index 1793715450ece19ccd59b96bf82ca1de52a678d8..4b91eff2ef6bbcc7d9487ac5be8a19fc22d593a4 100644 (file)
@@ -922,8 +922,6 @@ face_for_char (struct frame *f, struct face *face, int c,
   int face_id;
   int id;
 
-  eassert (fontset_id_valid_p (face->fontset));
-
   if (ASCII_CHAR_P (c) || CHAR_BYTE8_P (c))
     return face->ascii_face->id;
 
@@ -969,6 +967,7 @@ face_for_char (struct frame *f, struct face *face, int c,
 #endif
     }
 
+  eassert (fontset_id_valid_p (face->fontset));
   fontset = FONTSET_FROM_ID (face->fontset);
   eassert (!BASE_FONTSET_P (fontset));