]> code.delx.au - gnu-emacs/commit
Fix segfaults due to using a stale face ID
authorPhilip <pipcet@gmail.com>
Sat, 5 Sep 2015 08:08:57 +0000 (11:08 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 5 Sep 2015 08:08:57 +0000 (11:08 +0300)
commit90937cbfe48229028d839a5e8c5815020e84b235
tree0972dc7b4397159972b951d370bbc6e2fb08f145
parent8a6260e1e14ab1523c195001454c98aaa044ea64
Fix segfaults due to using a stale face ID

* src/xdisp.c (forget_escape_and_glyphless_faces): New function.
(display_echo_area_1, redisplay_internal): Call it to avoid
reusing stale face IDs for 'escape-glyph' and 'glyphless-char'
faces, which could case a segfault if the frame's face cache was
freed since the last redisplay.  (Bug#21394)
* src/xfaces.c (free_realized_faces): Call forget_escape_and_glyphless_faces.
* src/dispextern.h (forget_escape_and_glyphless_faces): Add prototype.

Copyright-paperwork-exempt: yes
src/dispextern.h
src/xdisp.c
src/xfaces.c