diff options
| author | Dmitry Antipov | 2013-12-13 17:34:05 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2013-12-13 17:34:05 +0400 |
| commit | b6c888cc7afed65f24c023b8e90b73649f438e14 (patch) | |
| tree | d2a660c8a8c285462e318a767004e7480377090d /src | |
| parent | 84c73ba09921f0918d98a5f5784d35d2db9a7577 (diff) | |
| download | emacs-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/ChangeLog | 4 | ||||
| -rw-r--r-- | src/font.c | 8 |
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 @@ | |||
| 1 | 2013-12-13 Dmitry Antipov <dmantipov@yandex.ru> | ||
| 2 | |||
| 3 | * font.c (font_close_object): Check for live frame (Bug#16128). | ||
| 4 | |||
| 1 | 2013-12-13 Paul Eggert <eggert@cs.ucla.edu> | 5 | 2013-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 | ||