changeset 26845:5c3e047bbf23

(internal_self_insert): Adjusted for the change of CHAR_STRING.
author Kenichi Handa <handa@m17n.org>
date Wed, 15 Dec 1999 00:05:19 +0000
parents 9e9a0735c824
children 1a0f5960e65e
files src/cmds.c
diffstat 1 files changed, 5 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/cmds.c	Wed Dec 15 00:04:59 1999 +0000
+++ b/src/cmds.c	Wed Dec 15 00:05:19 1999 +0000
@@ -344,7 +344,7 @@
   /* 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 @@
   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 @@
     }
   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)