# HG changeset patch # User Kenichi Handa # Date 1280118482 -32400 # Node ID f69d90096f33f77aeaff7991a05cbcf42b4ce431 # Parent 2bd8f25ebb9506a6b63e1f954016471ed7dbb3cd font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the number of glyphs gets smaller than the original length. diff -r 2bd8f25ebb95 -r f69d90096f33 src/ChangeLog --- a/src/ChangeLog Fri Jul 23 15:50:31 2010 +0900 +++ b/src/ChangeLog Mon Jul 26 13:28:02 2010 +0900 @@ -1,3 +1,8 @@ +2010-07-26 Kenichi Handa + + * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the + number of glyphs gets smaller than the original length. + 2010-07-20 Juanma Barranquero * alloc.c (emacs_blocked_free, emacs_blocked_malloc) diff -r 2bd8f25ebb95 -r f69d90096f33 src/font.c --- a/src/font.c Fri Jul 23 15:50:31 2010 +0900 +++ b/src/font.c Mon Jul 26 13:28:02 2010 +0900 @@ -4492,6 +4492,8 @@ } if (i == 3 || XINT (n) == 0) return Qnil; + if (XINT (n) < LGSTRING_GLYPH_LEN (gstring)) + LGSTRING_SET_GLYPH (gstring, XINT (n), Qnil); glyph = LGSTRING_GLYPH (gstring, 0); from = LGLYPH_FROM (glyph);