]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix crash when no face is defined (bug#44058, bug#43973)
authorAlan Third <alan@idiocy.org>
Thu, 22 Oct 2020 18:47:17 +0000 (19:47 +0100)
committerAlan Third <alan@idiocy.org>
Thu, 22 Oct 2020 19:05:59 +0000 (20:05 +0100)
* src/nsterm.m (ns_clear_under_internal_border): If face is null,
don't try drawing anything.

src/nsterm.m

index a702a051d00c31be39489f3b447dfa258f2f6c9a..fa38350a2f665dd689f6f7f4414f5246390dd01e 100644 (file)
@@ -3048,6 +3048,12 @@ ns_clear_under_internal_border (struct frame *f)
       if (!face)
         face = FRAME_DEFAULT_FACE (f);
 
+      /* Sometimes with new frames we reach this point and have no
+         face.  I'm not sure why we have a live frame but no face, so
+         just give up.  */
+      if (!face)
+        return;
+
       ns_focus (f, &frame_rect, 1);
       [ns_lookup_indexed_color (NS_FACE_BACKGROUND (face), f) set];
       for (int i = 0; i < 4 ; i++)