summaryrefslogtreecommitdiff
path: root/src/xfaces.c
diff options
context:
space:
mode:
authorStefan Kangas <stefan@marxist.se>2021-11-16 07:18:19 +0100
committerStefan Kangas <stefan@marxist.se>2021-11-16 07:18:19 +0100
commite0abd83b4990bdfb8c8c4a518a5d0cc4f2d96bdf (patch)
treea50f913bc47e2d9aae6fb535b1f96a0c9c56af3b /src/xfaces.c
parentd89d5e0f9466b9823fe31d02a374d654163594e4 (diff)
parente852822f3db469c985bf022651f184d6ff2c518a (diff)
downloademacs-e0abd83b4990bdfb8c8c4a518a5d0cc4f2d96bdf.tar.gz
Merge from origin/emacs-28
e852822f3d Fix removal of fringe marks of deleted bookmarks b418aad85a * lisp/repeat.el (repeat-echo-message): Bind message-log-m... fe2ac7cb7c * lisp/repeat.el (describe-repeat-maps): Use help-fns--ana... c840bfe7e1 * lisp/repeat.el: Detect changes in the minibuffer state (... 5044151486 Avoid segfaults due to freed face cache 199e2468d3 Doc fix; change recommended file name of custom-file
Diffstat (limited to 'src/xfaces.c')
-rw-r--r--src/xfaces.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/xfaces.c b/src/xfaces.c
index 442fcf47d3d..d0d73eb8286 100644
--- a/src/xfaces.c
+++ b/src/xfaces.c
@@ -6381,7 +6381,10 @@ face_at_buffer_position (struct window *w, ptrdiff_t pos,
else
face_id = lookup_basic_face (w, f, DEFAULT_FACE_ID);
- default_face = FACE_FROM_ID (f, face_id);
+ default_face = FACE_FROM_ID_OR_NULL (f, face_id);
+ if (!default_face)
+ default_face = FACE_FROM_ID (f,
+ lookup_basic_face (w, f, DEFAULT_FACE_ID));
}
/* Optimize common cases where we can use the default face. */