diff options
| author | Dmitry Antipov | 2013-12-13 19:55:23 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2013-12-13 19:55:23 +0400 |
| commit | 5035fbc19e2f569674237c61e6ffdd4719e092d5 (patch) | |
| tree | 86e7b51ececff332f6bd3bebd92f389cc4024ce8 /src/alloc.c | |
| parent | b6c888cc7afed65f24c023b8e90b73649f438e14 (diff) | |
| download | emacs-5035fbc19e2f569674237c61e6ffdd4719e092d5.tar.gz emacs-5035fbc19e2f569674237c61e6ffdd4719e092d5.zip | |
* alloc.c, font.c, font.h, ftfont.c, ftxfont.c, macfont.m,
* nsfont.m, w32font.c, xfont.c, xftfont.c: Revert last and
2013-12-12 font-related change to avoid Bug#16128, which
is quite hard to fix without even more substantial changes.
Diffstat (limited to 'src/alloc.c')
| -rw-r--r-- | src/alloc.c | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/src/alloc.c b/src/alloc.c index 022d1e5dcbb..aeda42637cd 100644 --- a/src/alloc.c +++ b/src/alloc.c | |||
| @@ -2874,22 +2874,10 @@ vector_nbytes (struct Lisp_Vector *v) | |||
| 2874 | static void | 2874 | static void |
| 2875 | cleanup_vector (struct Lisp_Vector *vector) | 2875 | cleanup_vector (struct Lisp_Vector *vector) |
| 2876 | { | 2876 | { |
| 2877 | if (PSEUDOVECTOR_TYPEP (&vector->header, PVEC_FONT)) | 2877 | if (PSEUDOVECTOR_TYPEP (&vector->header, PVEC_FONT) |
| 2878 | { | 2878 | && ((vector->header.size & PSEUDOVECTOR_SIZE_MASK) |
| 2879 | ptrdiff_t size = vector->header.size & PSEUDOVECTOR_SIZE_MASK; | 2879 | == FONT_OBJECT_MAX)) |
| 2880 | Lisp_Object obj = make_lisp_ptr (vector, Lisp_Vectorlike); | 2880 | ((struct font *) vector)->driver->close ((struct font *) vector); |
| 2881 | |||
| 2882 | if (size == FONT_OBJECT_MAX) | ||
| 2883 | font_close_object (obj); | ||
| 2884 | #ifdef HAVE_NS | ||
| 2885 | else if (size == FONT_ENTITY_MAX) | ||
| 2886 | { | ||
| 2887 | struct font_entity *entity = (struct font_entity *) vector; | ||
| 2888 | if (entity->driver && entity->driver->free_entity) | ||
| 2889 | entity->driver->free_entity (obj); | ||
| 2890 | } | ||
| 2891 | #endif /* HAVE_NS */ | ||
| 2892 | } | ||
| 2893 | } | 2881 | } |
| 2894 | 2882 | ||
| 2895 | /* Reclaim space used by unmarked vectors. */ | 2883 | /* Reclaim space used by unmarked vectors. */ |