]> git.eshelyaron.com Git - emacs.git/commitdiff
(internal_self_insert): Adjusted for the change of
authorKenichi Handa <handa@m17n.org>
Wed, 15 Dec 1999 00:05:19 +0000 (00:05 +0000)
committerKenichi Handa <handa@m17n.org>
Wed, 15 Dec 1999 00:05:19 +0000 (00:05 +0000)
CHAR_STRING.

src/cmds.c

index 721575709ceb8b93ed2c9aa3a91bf3f469b4a48f..27d6812d05f4875cf049592451a6e2f1e5fe4ac5 100644 (file)
@@ -344,7 +344,7 @@ internal_self_insert (c, noautofill)
   /* Length of multi-byte form of C.  */
   int len;
   /* Working buffer and pointer for multi-byte form of C.  */
-  unsigned char workbuf[4], *str;
+  unsigned char str[MAX_MULTIBYTE_LENGTH];
   int chars_to_delete = 0;
   int spaces_to_insert = 0;
 
@@ -357,7 +357,7 @@ internal_self_insert (c, noautofill)
   if (!NILP (current_buffer->enable_multibyte_characters))
     {
       c = unibyte_char_to_multibyte (c);
-      len = CHAR_STRING (c, workbuf, str);
+      len = CHAR_STRING (c, str);
       if (len == 1)
        /* If C has modifier bits, this makes C an appropriate
            one-byte char.  */
@@ -365,10 +365,9 @@ internal_self_insert (c, noautofill)
     }
   else
     {
-      workbuf[0] = (SINGLE_BYTE_CHAR_P (c)
-                   ? c
-                   : multibyte_char_to_unibyte (c, Qnil));
-      str = workbuf;
+      str[0] = (SINGLE_BYTE_CHAR_P (c)
+               ? c
+               : multibyte_char_to_unibyte (c, Qnil));
       len = 1;
     }
   if (!NILP (overwrite)