(set_lface_from_font_name): Fix previous change.
authorGerd Moellmann <gerd@gnu.org>
Fri, 26 Nov 1999 10:17:53 +0000 (10:17 +0000)
committerGerd Moellmann <gerd@gnu.org>
Fri, 26 Nov 1999 10:17:53 +0000 (10:17 +0000)
(recompute_basic_faces): Change assert to abort.

src/ChangeLog
src/xfaces.c

index 8866f84..c6439fd 100644 (file)
@@ -1,3 +1,8 @@
+1999-11-26  Gerd Moellmann  <gerd@gnu.org>
+
+       * xfaces.c (set_lface_from_font_name): Fix previous change.
+       (recompute_basic_faces): Change assert to abort.
+
 1999-11-25  Dave Love  <fx@gnu.org>
 
        * fns.c (Fnthcdr, Fnreverse): Inline cdr.
@@ -7,7 +12,7 @@
 1999-11-25  Gerd Moellmann  <gerd@gnu.org>
 
        * xfaces.c (set_lface_from_font_name): New parameter may_fail_p.
-       Callers changed.  If specified font name is bogus, and mail_fail_p
+       Callers changed.  If specified font name is bogus, and may_fail_p
        is not set, try to use a reasonable default.
 
        * dispnew.c (direct_output_for_insert): Set glyph row's
index 963c8ed..c7b9c1a 100644 (file)
@@ -690,10 +690,9 @@ recompute_basic_faces (f)
 {
   if (FRAME_FACE_CACHE (f))
     {
-      int realized_p;
       clear_face_cache (0);
-      realized_p = realize_basic_faces (f);
-      xassert (realized_p);
+      if (!realize_basic_faces (f))
+       abort ();
     }
 }
 
@@ -2736,7 +2735,9 @@ set_lface_from_font_name (f, lface, font_name, force_p, may_fail_p)
   else
     {
       font.name = STRDUPA (font_name);
-      if (!split_font_name (f, &font, 1))
+      if (split_font_name (f, &font, 1))
+       have_font_p = 1;
+      else
        {
          /* The font name may be something like `6x13'.  Make
             sure we use the full name.  */
@@ -2745,14 +2746,14 @@ set_lface_from_font_name (f, lface, font_name, force_p, may_fail_p)
          BLOCK_INPUT;
          font_info = fs_load_font (f, FRAME_X_FONT_TABLE (f),
                                    CHARSET_ASCII, font_name, -1);
-         UNBLOCK_INPUT;
-
          if (font_info)
            {
              font.name = STRDUPA (font_info->full_name);
              split_font_name (f, &font, 1);
              have_font_p = 1;
            }
+         
+         UNBLOCK_INPUT;
        }
     }