From: Kenichi Handa Date: Mon, 8 Mar 2004 07:47:37 +0000 (+0000) Subject: (bidi_init_it): Set bidi_it->ch_len even if POS > 0. X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=d49ce17947050e28938839c3e471773c270e38ad;p=emacs.git (bidi_init_it): Set bidi_it->ch_len even if POS > 0. --- 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;