diff options
-rw-r--r-- | src/ChangeLog | 5 | ||||
-rw-r--r-- | src/ftfont.c | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index ddd580fcc4..4df4455e86 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2011-08-08 Chong Yidong <[email protected]> + + * ftfont.c (ftfont_pattern_entity): Copy the extras argument to + the font entity extracted from the cache (Bug#8109). + 2011-08-07 Chong Yidong <[email protected]> * composite.c (autocmp_chars): Don't reset point. That is done by diff --git a/src/ftfont.c b/src/ftfont.c index 4e313a8902..5c98073057 100644 --- a/src/ftfont.c +++ b/src/ftfont.c @@ -214,6 +214,10 @@ ftfont_pattern_entity (FcPattern *p, Lisp_Object extra) for (i = 0; i < FONT_OBJLIST_INDEX; i++) ASET (val, i, AREF (entity, i)); + + ASET (val, FONT_EXTRA_INDEX, Fcopy_sequence (extra)); + font_put_extra (val, QCfont_entity, key); + return val; } entity = font_make_entity (); |