]> git.eshelyaron.com Git - emacs.git/commitdiff
(concat): Use unibyte_char_to_multibyte.
authorRichard M. Stallman <rms@gnu.org>
Wed, 21 Jan 1998 21:43:30 +0000 (21:43 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 21 Jan 1998 21:43:30 +0000 (21:43 +0000)
Fix lossage in installing previous patch.

src/fns.c

index eb2c2cbcbc07466ca63f639635920ddf8e0f24ef..64c6778aea42661e6bc6c6a5ee689210af1a8235 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -473,7 +473,7 @@ concat (nargs, args, target_type, last_special)
              }
          else if (STRINGP (this))
            {
-             result_len_byte += XSTRING (this)->size_byte;
+             if (STRING_MULTIBYTE (this))
                {
                  some_multibyte = 1;
                  result_len_byte += XSTRING (this)->size_byte;
@@ -572,17 +572,9 @@ concat (nargs, args, target_type, last_special)
                      {
                        unsigned char c;
                        XSETFASTINT (elt, XSTRING (this)->data[thisindex++]);
-                       if (some_multibyte && XINT (elt) >= 0200
-                           && XINT (elt) < 0400)
-                         {
-                           c = XINT (elt);
-                           if (nonascii_insert_offset > 0)
-                             c += nonascii_insert_offset;
-                           else
-                             c += DEFAULT_NONASCII_INSERT_OFFSET;
-
-                           XSETINT (elt, c);
-                         }
+                       if (some_multibyte)
+                         XSETINT (elt,
+                                  unibyte_char_to_multibyte (XINT (elt)));
                      }
                  }
                else if (BOOL_VECTOR_P (this))