From d49ce17947050e28938839c3e471773c270e38ad Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 8 Mar 2004 07:47:37 +0000 Subject: [PATCH] (bidi_init_it): Set bidi_it->ch_len even if POS > 0. --- src/bidi.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/bidi.c b/src/bidi.c index c07312639a7..4f7099237be 100644 --- a/src/bidi.c +++ b/src/bidi.c @@ -837,7 +837,12 @@ bidi_init_it (int pos, bidi_dir_t dir, struct bidi_it *bidi_it) bidi_it->ch_len = 1; /* so that incrementing bytepos works */ } else - bidi_it->bytepos = CHAR_TO_BYTE (pos); + { + bidi_it->bytepos = CHAR_TO_BYTE (pos); + bidi_it->ch_len + = MULTIBYTE_FORM_LENGTH (BYTE_POS_ADDR (bidi_it->bytepos), + MAX_MULTIBYTE_LENGTH); + } bidi_it->ch = '\x1d'; /* FIXME: should be U+2029 */ bidi_it->type = NEUTRAL_B; bidi_it->orig_type = UNKNOWN_BT; -- 2.39.5