]> git.eshelyaron.com Git - emacs.git/commitdiff
Move default face lookup
authorRobert Pluim <rpluim@gmail.com>
Wed, 6 Feb 2019 08:30:07 +0000 (09:30 +0100)
committerRobert Pluim <rpluim@gmail.com>
Fri, 23 Aug 2019 08:06:40 +0000 (10:06 +0200)
* src/xdisp.c (extend_face_to_end_of_line): Move default face
lookup lower.

src/xdisp.c

index dea80a1f9a4c6ed8dacdff91385bc5aa8957e397..41d36bd7b927e04523ec2eed3203313dffb35942 100644 (file)
@@ -20463,7 +20463,7 @@ append_space_for_newline (struct it *it, bool default_face_p)
 static void
 extend_face_to_end_of_line (struct it *it)
 {
-  struct face *face, *default_face;
+  struct face *face;
   struct frame *f = it->f;
 
   /* If line is already filled, do nothing.  Non window-system frames
@@ -20481,10 +20481,6 @@ extend_face_to_end_of_line (struct it *it)
           || WINDOW_RIGHT_MARGIN_WIDTH (it->w) > 0))
     return;
 
-  /* The default face, possibly remapped. */
-  default_face =
-    FACE_FROM_ID_OR_NULL (f, lookup_basic_face (it->w, f, DEFAULT_FACE_ID));
-
   /* Face extension extends the background and box of IT->face_id
      to the end of the line.  If the background equals the background
      of the frame, we don't have to do anything.  */
@@ -20518,6 +20514,12 @@ extend_face_to_end_of_line (struct it *it)
     }
 
 #ifdef HAVE_WINDOW_SYSTEM
+  /* The default face, possibly remapped. */
+  struct face *default_face =
+    FACE_FROM_ID (f, lookup_basic_face (it->w, f, DEFAULT_FACE_ID));
+  if (default_face == NULL)
+    error ("extend_face_to_end_of_line: default_face is not set!");
+
   if (FRAME_WINDOW_P (f))
     {
       /* If the row is empty, add a space with the current face of IT,