]> git.eshelyaron.com Git - emacs.git/commitdiff
(MULTIBYTE_BYTES_WIDTH): Check validity of a multibyte character.
authorKenichi Handa <handa@m17n.org>
Fri, 6 Nov 1998 00:44:16 +0000 (00:44 +0000)
committerKenichi Handa <handa@m17n.org>
Fri, 6 Nov 1998 00:44:16 +0000 (00:44 +0000)
src/indent.c

index 9ac2dd7315f040932980281ba14d68a1cc33d06d..9528894baf2fd8b1ed0dc0bb70c53f9d8d8981e5 100644 (file)
@@ -308,13 +308,17 @@ skip_invisible (pos, next_boundary_p, to, window)
        bytes = BYTES_BY_CHAR_HEAD (c);                                 \
        if (bytes >= 2 && bytes <= pend - p)                            \
          {                                                             \
-           int ch;                                                     \
+           int ch = STRING_CHAR (p, bytes);                            \
                                                                        \
-           if (dp && (ch = STRING_CHAR (p, bytes),                     \
-                      VECTORP (DISP_CHAR_VECTOR (dp, ch))))            \
-             width = XVECTOR (DISP_CHAR_VECTOR (dp, ch))->size;        \
+           if (CHAR_VALID_P (ch, 0))                                   \
+             {                                                         \
+               if (dp && VECTORP (DISP_CHAR_VECTOR (dp, ch)))          \
+                 width = XVECTOR (DISP_CHAR_VECTOR (dp, ch))->size;    \
+               else                                                    \
+                 width = WIDTH_BY_CHAR_HEAD (c);                       \
+             }                                                         \
            else                                                        \
-             width = WIDTH_BY_CHAR_HEAD (c);                           \
+             width = bytes * 4;                                        \
            if (width > 1)                                              \
              wide_column = width;                                      \
          }                                                             \