From 20773569e044560bc1521507e3fdb2427a9fe535 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 20 Feb 1998 01:40:47 +0000 Subject: [PATCH] (advance_to_char_boundary): Make the behaviour consistent with INC_POS. --- src/buffer.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/buffer.c b/src/buffer.c index 4f0cc9a1eff..323d697f06b 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -1679,21 +1679,15 @@ static int advance_to_char_boundary (byte_pos) int byte_pos; { - int pos = byte_pos; + int c = FETCH_BYTE (byte_pos); - while (1) + while (! CHAR_HEAD_P (c)) { - int c = FETCH_BYTE (pos); - if (SINGLE_BYTE_CHAR_P (c)) - break; - if (c == LEADING_CODE_COMPOSITION) - break; - if (BYTES_BY_CHAR_HEAD (c) > 1) - break; - pos++; + byte_pos++; + c = FETCH_BYTE (byte_pos); } - return pos; + return byte_pos; } DEFUN ("set-buffer-multibyte", Fset_buffer_multibyte, Sset_buffer_multibyte, -- 2.39.5