From ba1eeafade86f2f03c7e524ce730b733a56f48e4 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 5 May 2006 11:56:31 +0000 Subject: [PATCH] (handle_composition_prop): Fix for the case of empty composition component. --- src/xdisp.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/xdisp.c b/src/xdisp.c index ecc097343f2..984980324b0 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -4447,6 +4447,24 @@ handle_composition_prop (it) if (id >= 0) { + struct composition *cmp = composition_table[id]; + + if (cmp->glyph_len == 0) + { + /* No glyph. */ + if (STRINGP (it->string)) + { + IT_STRING_CHARPOS (*it) = end; + IT_STRING_BYTEPOS (*it) = string_char_to_byte (it->string, + end); + } + else + { + IT_CHARPOS (*it) = end; + IT_BYTEPOS (*it) = CHAR_TO_BYTE (end); + } + return HANDLED_RECOMPUTE_PROPS; + } it->method = GET_FROM_COMPOSITION; it->cmp_id = id; it->cmp_len = COMPOSITION_LENGTH (prop); -- 2.39.2