From: Johan Bockgård Date: Mon, 9 Jan 2012 09:44:18 +0000 (+0800) Subject: Avoid crash on composition (backport from trunk). X-Git-Url: https://git.hcoop.net/bpt/emacs.git/commitdiff_plain/1ba94341834d2846ca3bde3e5c1154fb365b7360 Avoid crash on composition (backport from trunk). * xdisp.c (fill_composite_glyph_string): Always set s->face, to avoid a crash (bug#9496). --- diff --git a/src/ChangeLog b/src/ChangeLog index fcaff20727..7cfb3aa61e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2011-11-11 Johan BockgÃ¥rd + + * xdisp.c (fill_composite_glyph_string): Always set s->face, to + avoid a crash (bug#9496). + 2012-01-09 Chong Yidong * xdisp.c (note_mouse_highlight): Fix use of uninitialized var. diff --git a/src/xdisp.c b/src/xdisp.c index c0c11bf02d..ca61947be8 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -19635,6 +19635,12 @@ fill_composite_glyph_string (s, base_face, overlaps) } s->cmp_to = i; + if (s->face == NULL) + { + s->face = base_face->ascii_face; + s->font = s->face->font; + } + /* All glyph strings for the same composition has the same width, i.e. the width set for the first component of the composition. */ s->width = s->first_glyph->pixel_width;