]> git.eshelyaron.com Git - emacs.git/commitdiff
(realize_default_face): Check if the default font name
authorChong Yidong <cyd@stupidchicken.com>
Tue, 21 Nov 2006 17:22:49 +0000 (17:22 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Tue, 21 Nov 2006 17:22:49 +0000 (17:22 +0000)
exists on this display before trying to use it.

src/xfaces.c

index bd08871f278982aadb95760c2016edc66686dbd5..e93531e1f592d14244d310e91c45606ab52fc02f 100644 (file)
@@ -7071,10 +7071,18 @@ realize_default_face (f)
 #ifdef HAVE_WINDOW_SYSTEM
 #ifdef HAVE_X_WINDOWS
   if (face->font != FRAME_FONT (f))
-    /* As the font specified for the frame was not acceptable as a
-       font for the default face (perhaps because auto-scaled fonts
-       are rejected), we must adjust the frame font.  */
-    x_set_font (f, build_string (face->font_name), Qnil);
+    {
+      /* This can happen when making a frame on a display that does
+        not support the default font.  */
+      if (!face->font)
+       return 0;
+
+      /* Otherwise, the font specified for the frame was not
+        acceptable as a font for the default face (perhaps because
+        auto-scaled fonts are rejected), so we must adjust the frame
+        font.  */
+      x_set_font (f, build_string (face->font_name), Qnil);
+    }
 #endif /* HAVE_X_WINDOWS */
 #endif /* HAVE_WINDOW_SYSTEM */
   return 1;