aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDmitry Antipov2013-12-13 17:34:05 +0400
committerDmitry Antipov2013-12-13 17:34:05 +0400
commitb6c888cc7afed65f24c023b8e90b73649f438e14 (patch)
treed2a660c8a8c285462e318a767004e7480377090d /src
parent84c73ba09921f0918d98a5f5784d35d2db9a7577 (diff)
downloademacs-b6c888cc7afed65f24c023b8e90b73649f438e14.tar.gz
emacs-b6c888cc7afed65f24c023b8e90b73649f438e14.zip
* font.c (font_close_object): Check for live frame (Bug#16128).
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog4
-rw-r--r--src/font.c8
2 files changed, 10 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 0ffa9af77fc..2ae2f99b49a 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
12013-12-13 Dmitry Antipov <dmantipov@yandex.ru>
2
3 * font.c (font_close_object): Check for live frame (Bug#16128).
4
12013-12-13 Paul Eggert <eggert@cs.ucla.edu> 52013-12-13 Paul Eggert <eggert@cs.ucla.edu>
2 6
3 * gnutls.c, gnutls.h (emacs_gnutls_record_check_pending): 7 * gnutls.c, gnutls.h (emacs_gnutls_record_check_pending):
diff --git a/src/font.c b/src/font.c
index d0a10332028..9f284440143 100644
--- a/src/font.c
+++ b/src/font.c
@@ -2898,8 +2898,12 @@ font_close_object (Lisp_Object font_object)
2898 font->driver->close (font); 2898 font->driver->close (font);
2899#ifdef HAVE_WINDOW_SYSTEM 2899#ifdef HAVE_WINDOW_SYSTEM
2900 eassert (font->frame); 2900 eassert (font->frame);
2901 eassert (FRAME_DISPLAY_INFO (font->frame)->n_fonts); 2901 /* If the frame is gone, we can't do anything (Bug#16128). */
2902 FRAME_DISPLAY_INFO (font->frame)->n_fonts--; 2902 if (FRAME_LIVE_P (font->frame))
2903 {
2904 eassert (FRAME_DISPLAY_INFO (font->frame)->n_fonts);
2905 FRAME_DISPLAY_INFO (font->frame)->n_fonts--;
2906 }
2903#endif 2907#endif
2904} 2908}
2905 2909